单片机中的b=a<<n,c=a>>(8-n),a=b|c是什么意思

2024-11-13 04:01:26
推荐回答(1个)
回答1:

<<是左移 >>是右移
例如 4<<2 结果是 16

二进制表示 0000 0100 变成 0001 0000
例如10<<2 结果是 2
二进制表示 0000 1010 变成 0000 0010
| 是按位“或“运算,即对两个数的每一位都进行”或“运算
二进制 1111 0000 | 0000 1111 =1111 1111
0000 1000 | 0000 0111 =0000 1111