A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有没有知道原码,反码,补码的?求指教

33 个回复

倒序浏览
本帖最后由 qq4916097 于 2015-7-5 15:34 编辑

1.正数的反码=补码=原码  如 3的原码=0000 0011  所以他的反码=补码=0000 0011   
  为什么3的原码是0011呢? 你用8421来看待,千位是8,百位是4,十位是2,个位是1。
  而前面的0000代表 千位(符号位0为正1为负) 百位(64) 十位(32) 各位(16),
  64 32 16 8 4 2 1 想到什么了么 从右向左看  对 没错 就是2的N次方
  0011=>0*8+0*4+1*2+1*1=3  心算3=1+2 即为0011 9=1+8 即为1001 9=2+8 即为1010 以此类推

2.负数的原码
  原码和正数一样,只是将最高位变为1.如-3=1000 0011  因为3=0000 0011 -3就是在3的基础上将符号位变为1 所以为1000 0011

  负数的反码=原码取反(记住 不包括符号位)。如-3的原码是=1000 0011 取反得1111 1100(最左边的1为符号位)

  负数的补码=反码+1,如-3的反码是1111 1100 所以他的补码是1111 1101

回复 使用道具 举报
据说,这个是文件加密的原理
回复 使用道具 举报
我只是 来看二楼的答案的
回复 使用道具 举报
正数原码,反码,补码都相同。负数原码取反之后是反码,加1是补码。
回复 使用道具 举报 1 0
本帖最后由 时光无痕 于 2015-7-5 21:24 编辑

正数原码,反码,补码都相同。负数原码取反之后是反码,加1是补码。但是运算过程中符号位不变
回复 使用道具 举报
正数原码,反码,补码都相同。负数原码取反之后是反码,加1是补码。但是运算过程中符号位不变。计算机中都是int型。32位最高位就是符号位,0表示正。1是负数,所以如负数2的原码是:1(符号位)000  0000  0000  0010
反码:1111 1111 1111 1101 补码就是+1得:1111 1111 1111 1110                              
回复 使用道具 举报
二楼回答得很好 我也顺面复习了 感谢!
回复 使用道具 举报
正数原码,反码,补码都相同。负数原码取反之后是反码,加1是补码。
回复 使用道具 举报
正数的反码和补码,原码 是一样的,负数的反码=原码取反,补码是反码加1
回复 使用道具 举报
这里我举个例子说明一下:
回复 使用道具 举报
正数原码,反码,补码都一样
回复 使用道具 举报
负数的反码是原码除符号位外取反,补码是反码+1
回复 使用道具 举报
我们平时看到的收拾反码,但是在底层是利用源码做计算的
回复 使用道具 举报
1变0,0变1,正变负加一
回复 使用道具 举报
这里我举个例子说明一下:已正整数6举例
6的原码:00000110
6的反码:00000110
6的补码:00000110
已负数-6举例
-6的原码:10000110
-6的反码:11111001
-6的补码:11111010
正整数的原码、反码、补码是一样的
负数的原码在最前面加1,反码是除最前面的1不变,其他位取反;补码是反码加1
回复 使用道具 举报
二楼的解答很详尽,学习了!
回复 使用道具 举报
正数的原码、反码、补码都一样

点评

负数的原码是其绝对值的原码且将最高位变为1,其反码是最高位为1不变其余位按位取反,其补码是"反码加1”.  发表于 2015-7-5 22:38
回复 使用道具 举报
正数的原反补都一样
回复 使用道具 举报
计算机的运算都是以补码的形式计算的。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马