关于判断字节中二进制为1或者是0的问题
2017-02-19 17:21
751 查看
char data = 0x01; //需要比较的数据 char temp = 0x01; //如果是单字节为 0x01 双字节为 0x0001 char lasttemp =0x00; for(int i = 0 ;i <4 ;i++) //判断几个字节就在这里输入几 { lasttemp = data>>i;//先右移,然后与0x01 & 运算,如果为1 则 结果为1 ,第i位就是1了。 if(lasttemp&temp) { printf("第%d位,为1。",i); //to do some. } }
根据位运算中的移位运算,并且与0x01 做&运算,就能得出哪一位是一或者是0.
相关文章推荐
- 关于VS2008问题“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。“
- 关于字节对齐问题的解释.
- 关于页面第一次加载判断所传参数的问题:
- 关于在DataList中取值的问题--在有页眉时的判断
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于多提交按钮的表单提交问题(用客户端代码判断被点击的按钮)
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 关于一个表达式判断2的幂的问题
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于网络传输字节顺序的问题: hton? or ntoh?-
- 关于cnComm串口类库的问题解决方案,就是很多人说的只读几个字节的问题
- 关于项目组的七十五个问题! 或者也叫原则
- 关于字节对齐的问题(vs.net)(转载)
- 关于在BSTR中存储二进制数据的若干问题
- 关于C编译器里字节对齐的问题
- 关于文本框单行 多行 最大长度判断的问题
- VC++中关于字节对齐的问题
- 关于网络传输字节顺序的问题: hton? or ntoh?