c语言中1u; x & 1u

 

c语言中 1u: 表示是unsigned 1; 其二进制表示形式是 0000 0000 0000 0001. (此处假定int型的长度为2字节,1个字节8位);

 

x & 1u:  

&符号表示按位操作的逻辑与运算,即两者都为1时,结果才为1.   

if (x & 1u)实质上就是判断x用二进制表示时,末尾的数是不是1, 如果是1,判断结果为1, 如果是0, 结果为0.

 

posted @   小鲨鱼2018  阅读(972)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-08-16 c primer plus 6编程练习
点击右上角即可分享
微信分享提示