C51按位与请教
答案:1 悬赏:50
解决时间 2021-01-23 00:39
- 提问者网友:感性作祟
- 2021-01-22 09:18
C51按位与请教
最佳答案
- 二级知识专家网友:由着我着迷
- 2021-01-22 09:39
0xcf 二进制为 11001111,
0x80 二进制为 10000000,
(mask & byte) == 0 意思是如果 byte 的最高位是1的话,则(mask & byte) ==1,如果 byte 的最高位是0的话,则(mask & byte) ==0
mask >>= 1 意思是,mask 右移一位,结合 (mask & byte) 的操作的话,指取出 byte 的第二位进行判断,根据循环次数说明总共取出byte的前8位追问非常感谢您的解答!请问能说一下 mask & byte 的过程吗?比如mask & byte为什么会=1又为什么会=0?
mask和byte 它们都是8位的 怎么会等于1或0呢?追答&, | , ^ 这是位运算的三个操作符,& 运算的左右必须都是1结果才能是1,否则是0
0x80 二进制为 10000000,
(mask & byte) == 0 意思是如果 byte 的最高位是1的话,则(mask & byte) ==1,如果 byte 的最高位是0的话,则(mask & byte) ==0
mask >>= 1 意思是,mask 右移一位,结合 (mask & byte) 的操作的话,指取出 byte 的第二位进行判断,根据循环次数说明总共取出byte的前8位追问非常感谢您的解答!请问能说一下 mask & byte 的过程吗?比如mask & byte为什么会=1又为什么会=0?
mask和byte 它们都是8位的 怎么会等于1或0呢?追答&, | , ^ 这是位运算的三个操作符,& 运算的左右必须都是1结果才能是1,否则是0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯