黑马程序员技术交流社区

标题: 请问位运算中的 原码 反码 补码 怎么算的? [打印本页]

作者: 陌生爱人    时间: 2014-10-11 22:09
标题: 请问位运算中的 原码 反码 补码 怎么算的?
在位运算那一节老师没有仔细讲 可是有反码 有补码 容易混啊,  比如   010111110 的原码反码补码 都是咋算的啊?

作者: ch8898163    时间: 2014-10-12 14:42
你可以上网查就行了,很多资料都会介绍的。。。
作者: John_chow    时间: 2014-10-13 22:10
计算机是以补码的形式存放数据的,正数的补码就是原码  负数的补码是位取反 然后加1  事实上一个正数的存储空间是32位也就是4个字节
作者: John_chow    时间: 2014-10-13 22:18
计算机是以补码的形式存放数据的,正数的补码就是原码  负数的补码是位取反 然后加1  事实上一个正数的存储空间是32位也就是4个字节,举个例子把-3,我们可以写成10000000000000000000000000000011,最高位为1代表符号位是负数,而补码就是保持符号位不变,其他位取反后加1,

结果就是:11111111111111111111111111111101 这也就是在电脑上存放的真是情况,具体东西要去看一下 ,我这里可能写得有点啰嗦了





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