-128的二进制形式到底是怎么样的?

绥山潇洒哥 2003-03-02 11:29:57
书上说:
n位二进制数能表示的有符号数(补码表示)的范围:
-2^(n-1)<=x<=2^(n-1)-1
当n=8时该范围是:-128……127

但是请问-128的二进制形式到底是怎么样的?

谢谢

...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pureqi 2003-03-03
  • 打赏
  • 举报
回复
chinajiji说的很对,可以看一下谭浩强的C语言书,前几章有论述。或者一些汇编书。
chinajiji 2003-03-02
  • 打赏
  • 举报
回复
2^n + 负数 == 负数的补码,如:

(-128)补 == 256 - 128 = 128 = 1000,0000;
(-1)补 == 256 - 1 == 255 == 1111,1111;
(-2)补 == 256 - 2 == 254 == 1111,1110;
shine333 2003-03-02
  • 打赏
  • 举报
回复
sorry
-2^(x-1)
shine333 2003-03-02
  • 打赏
  • 举报
回复
x位
从-2^(x/2) 到 2^(x/2) -1
从1000....0000到0111....1111
chinajiji 2003-03-02
  • 打赏
  • 举报
回复
-128 == 0x10,00(one byte) == 1000,0000;
负数补码转化为负数的方法"求反加1"

1000,0000: 符号位不动,其它们先求反得:111,1111;加1得:1000,0000(无符号数) ==128;加上符号'-';得-128;
shine333 2003-03-02
  • 打赏
  • 举报
回复
1000 0000

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧