首页 > 代码库 > Java运算基础

Java运算基础

计算机对负数的运算 =  先取绝对值的原码----》 然后取反,-----》+1   这是负数的补码表示

例如  -5       5的原码= 0000,0101  取反   1111,1010, +1  =   1111,1011      

 补码求原码   补码在求一次补码 就是补码的原码

例如 -5     补码  1111,1011    先求反码 在+1     1000,0100 , +1  = 1000,0101

 

位移 是针对补码的位移 求原码的值

>>右移    最高位是0 最左边补0 最高位是1 最左边补1

>>> 右移 最左边补1

<<左移    最右边补0

 

一个数左移动几位 在右移几位 还是原来的值