二进制数的移位运算有两种:左移<< , 右移>>

1、左移运算 <<:

例如 :00000100<<2 =00010000

二进制100是十进制数4,左移2位得到10000为十进制数8。

2、右移运算符>>

(1)逻辑右移,在右移过程中,左边位用0填充。

例如 :00001100>>2 =00000011

对于有符号数00001100十进制数12,逻辑右移2位,左边用0填充,变成了:00000011十进制数3。

(2)算术右移,在右移过程中,左边用符号位来填充。

例如 :10000100>>2 =11100001

00000100>>2 =00000001

对于有符号数10000100,算术右移2位,左边用1(1为符号位)填充,变成了:11100001。

而对于有符号数00000100,算术右移2位,左边用0(0为符号位)填充,变成了00000001。

总结

常见二进制数移位的变换操作

二进制减法运算方法(二进制的移位运算)(1)

,