您的位置:首页 > 编程语言 > C语言/C++

c语言中char的-128是怎么计算的

2016-05-28 07:35 295 查看
计算机里面是用补码表示的...

10000000求原码的操作是:符号位为1,其余各位取反,然后再加1。 

所以,10000000取反后就是11111111,把符号位去了就是01111111再加1就是10000000就是-128了。

可以说是因为10000000+1=10000001(-128+1=-127)嘛...

0x80可以表示为负数0,也可以表示为0x81减去1。

由于0的正负值相等,没有必要还来个负数0,因此,也就把0x80的意义规定为0x81减去1。而0x81为-127的补码,那么0x80就为-128的补码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: