C语言中的位域
来源:互联网 发布:李小龙技击术软件 编辑:程序博客网 时间:2024/05/16 06:25
虽然很早就知道有这种用法,但其实并不是真正了解。
结果最近一用出了点问题。原来一个BYTE分成几个域后对应的顺序刚好跟理解的相反。
比如0x82(1000 0010),习惯上我是这样化成二进制的,那么映射到下面一个BYTE中
BYTE ext:1;
BYTE sp:3;
BYTE New:1;
BYTE Delete:1;
BYTE Active:1;
BYTE Reserved:1;
发现不对Active不等于1,追了很久后才确定原来是反过来了,位域中定义在前的是低位,而不是一直认为的高位。太糊涂了。个把钟头才发现问题,真晕菜。
BTW:硬件发送数据也是从低位开始。之前做一个同步解码算法时,也是范了同样的毛病,跟同事都是按照习惯把数组排成一行分析,开始老是跟对方对不上,后来才知道搞反了。
- C语言中的位域
- c语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- C语言中的位域
- c 语言中的位域
- C语言中的位域
- C语言中的位域的使用
- C语言中的位域的使用
- C语言中的位域的使用
- C语言中的位域的使用
- 使用c/c++中的垃圾收集库——libgc
- 初试ecplie建立java程序
- 女孩子做程序员真让人心疼
- 酒桌上的潜规则,男人必学,女人必知!
- Java中使用数组的例子
- C语言中的位域
- dbm数据库源代码分析(11):gdbmerrno.c、gdbmexists.c、gdbmfdesc.c和gdbmsync.c
- MD5 SHA1 加密字符串 在winform web下使中英文一致
- Asp.NET生成静态页面并分页
- java中利用JDBC连接MySQL方法总结
- Excel2003配置为SQL Server2000的【链接服务器】
- MTK图层的介绍
- windows安装mysql3.23安装
- Qtopia移植