当前位置: 首页 > news >正文

自主设计网站潍坊住房公积金

自主设计网站,潍坊住房公积金,qq炫舞开发公司,新品牌推广策划方案/* * 本测试程序用来说明 GetBitContext 是什么? * get_bits() 函数是如何工作的. * author: hjjdebug * date: 2023年 07月 13日 星期四 16:42:45 CST */ GetBitContext 是如下定义的, 没有什么特别之处,指明了数据指针buffer,size_in_bits. typedef struct GetBi…/*  * 本测试程序用来说明 GetBitContext 是什么?  *  get_bits() 函数是如何工作的.  *  author: hjjdebug  *  date:   2023年 07月 13日 星期四 16:42:45 CST  */ GetBitContext 是如下定义的, 没有什么特别之处,指明了数据指针buffer,size_in_bits. typedef struct GetBitContext {     const uint8_t *buffer, *buffer_end;     int index;     int size_in_bits;     int size_in_bits_plus8; } GetBitContext; unsigned int get_bits(GetBitContext *s, int n); 是如何从Ctx 中获取所需的数据位的,下面是测试程序,调试可完全搞懂. $ cat main.c #pragma GCC diagnostic ignored -Wunused-parameter #include libavcodec/get_bits.h //这个函数是get_bits.h 中get_bits函数的翻版, 把宏去掉方便看清本来面目 //改名字不与头文件中的名字冲突//调试知get_bits() 原来是把左边的位去掉,把右边的位去掉,保留了所指定的 n bit位 static inline unsigned int my_get_bits(GetBitContext *s, int n) {     register unsigned int tmp; //# 401 ../../FFmpeg-n4.4/libavcodec/get_bits.h     unsigned int re_index (s)-index;     unsigned int re_cache av_bswap32((((const union unaligned_32 *) ((s)-buffer (re_index 3)))-l)) (re_index 7); //数据会向左移动re_index位, 清理掉前面的bit位     tmp NEG_USR32(re_cache, n); //这是一个右移指令,右移32-n位,这样保留了左边的n位,清理了右边32-n位     unsigned int re_size_plus8 (s)-size_in_bits_plus8;     re_index ((re_size_plus8) (re_index (n)) ? (re_index (n)) : (re_size_plus8)); // 给小的     (s)-index re_index; return tmp; } int main() {     GetBitContext gb;     unsigned char data[4];     data[0]0x12;     data[1]0x34;     data[2]0x56;     data[3]0x78; //    unsigned int a NEG_USR32(0x12345678,31); 原来以为是取补呢,测试发现是右移指令,右移(32-31)位,即保留31位的意思 //    printf(%x\n,a);     init_get_bits8(gb,data,sizeof(data));     int d1my_get_bits(gb,1);     int d2my_get_bits(gb,2);     int d3my_get_bits(gb,5);     int d4my_get_bits(gb,4);     printf(%x %x %x %x %x\n,data[0],d1,d2,d3,d4);     return 0; }
http://wiki.neutronadmin.com/news/113808/

相关文章:

  • 做胃镜多少钱天津津门网站Iwordpress邮箱订阅
  • 担保网站建设公司做网站的优点
  • 苏州网站建设系统找哪家如何建设网站视频教程
  • 宁波网站建设设计图自在源码网官网
  • oj网站开发中国十大劳务派遣公司
  • 金乡网站建设哪家好军事内参消息
  • 织梦做网站被告php用户管理系统
  • 套模板网站价格表分类网站怎么做项目
  • wordpress多站点内容聚合手机网站制作教程软件
  • 做技术网站在背景图网站建设销售工作怎么样
  • 中原郑州网站建设免费下载ppt的网站
  • 济南网站建设哪家强安卓系统开发培训
  • 有哪些制作网站的公司吗常熟网站建设
  • 如何对网站做实证分析计算机培训班学什么
  • 淄博找能做网站的公司网站有什么用
  • 网站开发 招标采购参数情公司做的网站
  • 建设银行嘉兴分行官方网站百度推广账号出售
  • 网站建设及维护价钱株洲网站建设开发
  • 郑州新感觉会所网站哪里做的关于网站开发书籍
  • 专业集团门户网站建设费用wordpress响应式插件
  • 白山网站建设公司网站怎样做自适应分辨率大小
  • wordpress如何应用插件下载失败广州seo代理计费
  • 网站建设技术团队2万元自己动手装修房子
  • 网页制作与网站建设江苏建设人才网官网
  • 建设网站毕业设计开题报告wordpress多说
  • 网站开发项目报价单wordpress伪静态301
  • 贵阳网站建设天锐科技完爆网站开发经典实例
  • 宁波做微信网站四川省城乡建设厅官方网站
  • 网站建设运营要求html怎么做移动端网站
  • 网站建设需求分析报告功能网站接入查询