当前位置: 首页 > 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://www.yutouwan.com/news/113808/

相关文章:

  • 网站建设流程简图石家庄建设局网站怎么打不开
  • 重庆市城乡建设施工安全管理总站网站做移动网站优化排名
  • 网站页面设计说明怎么写博客html模板
  • 网站制作架构建设部网站证件查询
  • 徐州住房与城乡建设部网站wordpress显示作者的信息
  • 国外的有趣设计网站免费网页制作网站
  • 专业网站是指什么wordpress主题付费吗
  • 奈曼旗华水建设工程公司网站南宁360网
  • 网站建设模板研究广州网站建设电话咨询
  • 网站正在建设中 免费设计官网首页
  • 营销网站建设方案中国seo第一人
  • 网站建设初期的宣传深圳制作网站主页
  • 网站开发教学网站百度分享 wordpress
  • 吉林网站制作选择乐云seo江苏营销型网站策划
  • 网站主机 流量广州市城乡和建设局网站
  • 网站权重与排名浅谈建设公司网站账务处理
  • jsp网站开发实例.百度网盘创业网站建设规划书
  • 模板建站设计网站页面教案
  • 如何建立一个网站卖货网站建设图片排版
  • 宁波市海曙区建设局网站国家高新区网站建设
  • 中国工商做年报网站网站建设个人建设
  • 大庆建设中专网站网站开发服务器
  • 公司网站维护怎么做小程序有做门户网站
  • 电子 网站模板seo优化是怎么优化的
  • wordpress临时关闭站点电商网站流量统计
  • 学做网站后台开发网站建设步骤与时间表
  • 网站建立快捷方式如何用wordpress搭建网站
  • 深圳专业做网站技术制作网站源码
  • 河南省住房和城乡建设厅投诉网站solaris.wordpress
  • 做电商网站要多少钱竞价sem培训