左移与位或运算示例

C语言中a=(0<<2)|(1<<3)是什么意思?

0 二进制表示 0000 <<2表示向左移动2位右端补0 但还是0
1 二进制表示 0001 <<3表示向左移动3位右端补0 是1000 为 8

|表示按位或操作,1或1的1, 1或0得1, 0或1的1,0或0得0

0000
1000
——
1000
8

猜你喜欢

转载自blog.csdn.net/hjkuanggong/article/details/89363170