读书人

位操作有关问题

发布时间: 2012-02-12 17:16:33 作者: rapoo

位操作问题。
比如我有
01 10 1010 这个几个不固定长度的2进制位数


定义个结构体
然后把上面的2进位存入内存中的1个字节里
上面字节变为01101010,输出(“%02X”)应该为0X6A

由于是不固定位长度的,所以不知道怎么搞
最好在后面说明下怎么输入那些2进制数

[解决办法]
你上面的要求是先输入的放到了最高字节,
还有怎么知道会有多少输入呢,难道为了这个问题,
还要做个linklist
[解决办法]
没看懂楼主要干啥
如果直接是把这个01 10 1010写入一个byte的话

xxx = (1 < < 1) | (1 < < 3) | (1 < < 5) | (1 < < 6) ;

[解决办法]
设置一个变量初值为0xff,再和你这个01101010按位&就可以了
[解决办法]
用C语言中称为位域的结构定义一个打包信息的结构体!!!!

读书人网 >C语言

热点推荐