移位运算(左移和右移)
运算过程中都是先将十进制转换为二进制然后再进行运算,再把二进制数据转换为十进制展现给用户
左移
<<左移:相当于乘法。a << b = a * (2^b)
将第一个操作数向左移动 第二个操作数指定的位数,空出的位置补0。
举例:
1 << 5,相当于1 × (2^5) = 32
1 << 0,相当于1 × (2^0) = 1
右移
>>右移:相当于除法。a >> b = a / (2 ^ b)
举例:
16 >> 3,相当于16 / (2^3) = 2
运算过程中都是先将十进制转换为二进制然后再进行运算,再把二进制数据转换为十进制展现给用户
<<左移:相当于乘法。a << b = a * (2^b)
将第一个操作数向左移动 第二个操作数指定的位数,空出的位置补0。
举例:
1 << 5,相当于1 × (2^5) = 32
1 << 0,相当于1 × (2^0) = 1
>>右移:相当于除法。a >> b = a / (2 ^ b)
举例:
16 >> 3,相当于16 / (2^3) = 2