IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

1:负数的表现形式,为什么如此设计?

   答:负数在内存中是以补码的形式存储的,补码时在原码的基础上取反加一

得到的。负数在内存中这样设计是为了互为相反数的两个数相加能够得到0的结

果。


2:-128在内存中时如何存储的?推算过程?

   答:byte类型的-128在内存中存储的形式为1000 0000,

       推算过程:

      -126在内存中为1000 0010

-127是-126减一为1000 0001

-128是-127减一为1000 0000


3:如果字节表示为1111 1111,则其真实数据为多少?

   答:字节是8位,其中最高位符号位,符号位0表示正数,1表示负数。而负数


在内存中是以补码的形式存储的,所以1111 1111表示为-1.


4:正负数是否都支持补码的方式?

   答:都支持,正数的补码就是原码。

      正数的原码 补码 反码都相同。

      负数的在内存中为补码形式,即正数取反加一。


5:正数是否是负数的减一取反?

   答:是,例如:-1为1111 1111 正数0000 0001


你可能感兴趣的:(补码)