首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

位操作有关问题

2012-02-12 
位操作问题。比如我有01101010这个几个不固定长度的2进制位数定义个结构体然后把上面的2进位存入内存中的1

位操作问题。
比如我有  
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语言中称为位域的结构定义一个打包信息的结构体!!!!

热点排行