计算机中原码、反码、补码、移码等有什么意义?

和Java狼狈为奸 2017-10-13 10:14:52
整天对原码、反码、补码等算来算去的,不知道这个在计算机中有什么意义?
...全文
349 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Klein-su 2019-07-09
  • 打赏
  • 举报
回复
(二进制)为了解决计算机中有负数的运算会出现的问题,从而提出了反码,补码。
为了解决如1与-1的原码相加即为0b00000001+0b10000001=0b10000010(-2)的问题提出了反码,
而在1与-1的反码相加即为0b00000001+0b11111110=0b11111111,而0b11111111的原码为-0,
计算机不能识别-0与+0故又提出了补码。
1与-1的反码相加即为0b00000001+0b11111111=0b100000000由于计算机一字节为8bits,多出1bit就会截掉,
这样就出现了0b00000000。
luciferisnotsatan 2017-10-13
  • 打赏
  • 举报
回复
引用 2 楼 Myc_CSDN 的回复:
引用 1 楼 enpterexpress 的回复:
你知不知咩是当当当
请说普通话
就是 only you
  • 打赏
  • 举报
回复
引用 1 楼 enpterexpress 的回复:
你知不知咩是当当当
请说普通话
拜一刀 2017-10-13
  • 打赏
  • 举报
回复
有一些做计算方便吧
gw6328 2017-10-13
  • 打赏
  • 举报
回复
有啊,里面存的就是以这些码存的,具体我肯定忘了,但是二进制数据里面好多转换存储就用这些码存的。
把分全给哥 2017-10-13
  • 打赏
  • 举报
回复
你知不知咩是当当当

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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