1、移位运算符是将十进制转换为二进制
正数 10 的二进制计算,采用"除2取余
10/2=5 余 0
5/2=2 余 1
2/2=1 余 0
1/2=0 余 1
因此二进制为 1010
小数0.125的二进制计算,采用乘2取整
0.125*2=0.25 整 0
0.25*2=0.5 整 0
0.5*2=1.0 整 1
当小数部分为0就可以停止乘2了,然后正序排序就构成了二进制的小数部分:0.001
如果小数的整数位大于0,则将整数位和小数位分开处理即可
2、<< 表示左移,不分正负,低位补0
10 << 1
表示1010 左移1位,低位补0 便是 10100 = 20(十进制)
3、>>表示右移,正数时高位补0,负数时高位补1
10 >> 1
表示1010 右移1位,正数高位补0 便是0101 = 5