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
IT十八掌作业_java基础第二天_进制转换原理和补码存储方式
原文:http://tgzbigdata.blog.51cto.com/9925814/1747445