标签:java
1.负数的表现形式,为什么如此设计?
2.-128是在内存中是如何存储的?推算过程?
3.如果字节表示未11111111,则其真实数据是多少?
4.正负数是否都支持补码的方式?
5.正数是否是负数的减一取反?
----------------------------------------------------------
1.负数的表现形式,为什么如此设计?
负数以原码的补码形式表达。
正负数相加得0
2.-128是在内存中是如何存储的?推算过程
126 01111110
127 01111111
-126 10000010
-127 10000001
规律是负数减1,推理下
-128 10000000
3.如果字节表示为11111111,则其真实数据是多少?
11111111取反+1 0000 0001
是+1的原码所以真实数据就是-1
4.正负数是否都支持补码的方式?
都支持
+5 源码 00000101
取反+1 11111011 是 -5
取反+1 00000101 是 +5
5.正数是否是负数的减一取反?
是
-1的补码为1111 1111,
减一得1111 1110
取反得0000 0001
+1的源码
标签:java
原文地址:http://nietzsche.blog.51cto.com/3680287/1770824