黑马程序员技术交流社区

标题: 关于原码 ,反码 和补码的提问。 [打印本页]

作者: 百思不得7哥    时间: 2015-5-1 21:17
标题: 关于原码 ,反码 和补码的提问。
举个例子 形象的说明三者的关系 和 平常运算中 用的是哪一种码?
作者: as12510    时间: 2015-5-1 21:58
好比去吃饭  你吃的饭就是原码  但是 你的饭是由各种切好的丝,剁好的肉搭配炒出来的, 而那最初的材料就是补码。但是你只能看到饭 就是原码  其他两个你是看不到的,但是真正参与做好你这个菜的原材料 就是补码。
作者: andre    时间: 2015-5-1 22:23
二楼说的好好啊
作者: Sheng.cn    时间: 2015-5-1 22:42
本帖最后由 Sheng.cn 于 2015-5-1 22:48 编辑

计算机都是以  补码 的形式储存的    正数的 原码   反码 补码  三者都一样。只是负数的 原码   反码 补码不同,负数的反码 是将源码的0变1,1变0,符号位不变,补码 是反码加1。

111.PNG (7.91 KB, 下载次数: 8)

111.PNG

作者: yapo    时间: 2015-5-1 23:21
正数没有正反码之分,是它本身,计算机存储运算使用的都是负数的补码,人通过负数的补码可以直观辨识出其值为负,但是不能直观看出其数值大小,所以需要转换成原码
作者: 黄冬    时间: 2015-5-1 23:54
同样作为菜鸟的我,在学习原码、反码、补码的时候是这样理解的,应该是正确的,不是知道是不是能帮助你理解,也请下面的大神帮着看一下。


作者: 苟苟    时间: 2015-5-2 00:25
正数的原,反补都相同,负数的不是.  计算机计算使用的是补码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2