1.负数的表现形式,为什么如此设计?
负数以正数补码形式表达,即转为二进制后,各位取反加1。
且首位代表符号,1即为负数,0为正数。
这样绝对值相等的正负两个数,相加即可最高位溢出,结果为0.
2.-128是在内存中是如何存储的?推算过程?
在字节byte类型中,数值表达的范围为-128——127,其中127的二进制为01111111,所以-127的二进制为10000001,于是-128即为10000000。
3.如果字节表示未11111111,则其真实数据是多少?
因为11111111首位为1,即表示其为负数,负数是由正数取反加一来表达,
因此原码为00000001。所以真实数据为-1
4.正负数是否都支持补码的方式?
都支持
5.正数是否是负数的减一取反?
是,例如11111111,为-1,减一即为11111110,取反,即为00000001,结果为1。成立
时间: 2024-10-04 17:37:42