Java采用”2的补码“(Two's Complement)编码负数,它是一种数值的编码方法,要分二步完成:
第一步,每一个二进制位都取相反值,0变成1,1变成0。
第二步,将上一步得到的值加1。
比如,+8的二进制编码是00001000,取反后就是11110111。第二步,将上一步得到的值加1。11110111就变成11111000。所以,00001000的2的补码就是11111000。也就是说,-8在计算机(8位机)中就是用11111000表示。
比如,+8的二进制编码是00001000,取反后就是11110111。第二步,将上一步得到的值加1。11110111就变成11111000。所以,00001000的2的补码就是11111000。也就是说,-8在计算机(8位机)中就是用11111000表示。
本文标题:Java中如何编码负数
本文链接:https://www.haomeiwen.com/subject/nahvcxtx.html
网友评论