如果这是8位二进制数的的话,它就是代表十进制的-128
10000000是-128的补码,是个很特别的补码,相对于其他的补码来说,人为规定它就是-128,这个没有什么道理的。可以追问,只能意会好难言传= =!!
补码 1000 0000,表示十进制的:-128。
补码 1000 0001,表示十进制的:-127。
补码 1000 0010,表示十进制的:-126。
补码 1000 0011,表示十进制的:-125。
。。。
补码 1111 1111,表示十进制的:-1。
-------------------
你能看出转换规律吗:
● 八位补码的首位,代表是一个负数:-128。
● 后面的数值位,代表的都是正数:0 ~ 127。
综合到一起,就是该补码代表的真值。
例如,补码为:1 110 0001。
它就代表真值:-128 + 64 + 32 + 1 =-31。
另一个补码是:0 110 0001。
它就代表真值: 0 + 64 + 32 + 1 =+97。
由补码,直接就可以求到真值。
并不需要:补码取反加一求原码,再转换到正负十进制!
计算机大佬数学水平太洼了,这事早有定论。
谁要是跟着老外学算术,立刻、马上,直接就掉沟里去了!