这是我有关位运算的部分笔记和你分享一下,希望你能明白!
位运算:
3<<1=3*2^1=3*2=6
3<<2=3*2^2=3*4=12
3<<3=3*2^3=3*8=24
-----------------
<<n:乘以2的n次幂
-----------------
6>>1=6/2^1=6/2=3
6>>2=6/2^2=6/4=1
6>>3=6/2^3=6/8=0
-----------------
>>n:除以2的n次幂
-----------------
>>有符号右移,右移后,最高位是什么补什么。
>>>无符号右移,右移后,最高位不管是什么都补0。
|