物联网/嵌入式工程师
重磅升级:新增硬件电路设计与实战,让你软硬通吃,同级PK无敌!行业风口、政策倾斜,新晋热门高薪不内卷!0基础一站式就业完整路径,抢占先发优势!
最小的就是 char 了,没有比一个字节更小的了,那么我们想要做颗粒度更细的操作的时候,应该怎么办呢?
这时候就要用到位运算了。
参加运算的两个数据,按二进制位进行与运算。如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。
10100011 & 00100101 ------------ 00100001
两个相应的二进制位中只要有一个为1,该位的结果值为1。
00110000 | 00000111 ------------ 00110111
若参加运算的两个二进制位值相同则为0,否则为1。
00111001 ^ 00101010 ------------ 00010011
这是一元运算符,用于求整数的二进制反码,即分别将操作数各二进制位上的 1 变为 0,0 变为 1。
例如, 00001001 的二进制数取反,就变成了 11110110
各位全部左移若干位,高位丢弃,低位补 0 。
各二进位全部右移若干位,对无符号数,高位补 0 ,有符号数,各编译器处理方法不一样,有的补符号位,有的补 0 。
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报