基础:正数在计算机中是用二进制表示的,负数在计算机中使用补码(原码取反加一)表示的。
带符号:
左移:数据左移也可以理解为小数点右移--补零
右移:数据右移也可以理解为小数点左移--要保证符号位不变
正数移位补零即可
负数移位补一,然后取反加一
无符号:
右移:数据右移也可以理解为小数点左移
正数等价于带符号右移
负数移位之后只做补零操作
移位操作的简单计算方法
>>右移操作
x>>y
就是x除以2的y此方,取整数
<<左移操作
X<<y
就是x乘以2的y次方
基础:正数在计算机中是用二进制表示的,负数在计算机中使用补码(原码取反加一)表示的。
带符号:
左移:数据左移也可以理解为小数点右移--补零
右移:数据右移也可以理解为小数点左移--要保证符号位不变
正数移位补零即可
负数移位补一,然后取反加一
无符号:
右移:数据右移也可以理解为小数点左移
正数等价于带符号右移
负数移位之后只做补零操作
移位操作的简单计算方法
>>右移操作
x>>y
就是x除以2的y此方,取整数
<<左移操作
X<<y
就是x乘以2的y次方