1补码和2补码是什么意思

wopabe 2010-12-06 09:56:13
能否举个例子说明下
...全文
1821 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xy_zhang 2010-12-06
  • 打赏
  • 举报
回复 2
楼主问的是1's Complement and 2's Complement吧?
简单地说就是一个是反码,一个是补码。参考http://www.tomzap.com/notes/DigitalSystemsEngEE316/1sAnd2sComplement.pdf
leetow2003 2010-12-06
  • 打赏
  • 举报
回复
比如有一个字节来存放整数,那么最高位表示符号位,0表示正的,1表示负的;
正数就就用7个bit位来表示,负数就用补码来表示;
补码就是反码加1;
szuzsq 2010-12-06
  • 打赏
  • 举报
回复
负数在机器cpu,内存里就是用的补码,即是反码+1;

如int i = -5;

5在int类型里的2进制表示为
00000000 00000000 00000000 00000101
它的反码为
11111111 11111111 11111111 11111010
再+1则是
11111111 11111111 11111111 11111011
wopabe 2010-12-06
  • 打赏
  • 举报
回复
各位都是高手
谢谢了
xiyuanteng 2010-12-06
  • 打赏
  • 举报
回复
坐等回答,学习下
luciferisnotsatan 2010-12-06
  • 打赏
  • 举报
回复
google下
T0Ols 2010-12-06
  • 打赏
  • 举报
回复
看看汇编的基础教程 或者C的前第一章
昵称很不好取 2010-12-06
  • 打赏
  • 举报
回复
计算机二进制数的表示形式有原码、反码、补码形式,google下吧

70,026

社区成员

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

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