关于原码、反码、补码
2014-02-23 18:40
190 查看
规律:
原码 + 补码 +
1 = 2^n
正数 +
负数 - 2^n = 0
计算机采用的皆为补码运算
正数的补码:
正整数的补码与原码相同。
【例1】+9的补码是00001001。
(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。
每一种补码表示形式都只能表示有限的数字。)
负数的补码
求负整数的补码,符号位不变,数值位各位取反,最后整个数加1。
同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
【例2】求-5的补码。
因为给定数是负数,则符号位为“1”。
后七位:-5的原码(10000101)→符号位不变(10000101)→数值位取反(11111010)→加1(11111011)
所以-5的补码是11111011。
【例3】数0的补码表示是唯一的。
[+0]补=[+0]反=[+0]原=00000000
[ -0]补=11111111+1=00000000
原码 + 补码 +
1 = 2^n
正数 +
负数 - 2^n = 0
计算机采用的皆为补码运算
正数的补码:
正整数的补码与原码相同。
【例1】+9的补码是00001001。
(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。
每一种补码表示形式都只能表示有限的数字。)
负数的补码
求负整数的补码,符号位不变,数值位各位取反,最后整个数加1。
同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
【例2】求-5的补码。
因为给定数是负数,则符号位为“1”。
后七位:-5的原码(10000101)→符号位不变(10000101)→数值位取反(11111010)→加1(11111011)
所以-5的补码是11111011。
【例3】数0的补码表示是唯一的。
[+0]补=[+0]反=[+0]原=00000000
[ -0]补=11111111+1=00000000
相关文章推荐
- 关于原码,反码,补码和左右移位的若干思考
- 关于原码,反码,补码以及数据的溢出
- 关于 补码 原码 反码
- 关于补码,原码,反码的思考--嘟嘟胖
- 关于原码,反码,补码
- 关于原码,反码,补码的细节,你知道吗?
- 关于原码,反码,补码和左右移位的若干思考
- 关于原码、补码、反码
- 关于计算机中的原码、反码、补码的区别
- 关于原码、反码、补码
- 关于原码,反码,补码的一点注记
- 关于原码,反码,补码
- 关于汇编中的NEG指令正解!(补码,反码,原码)现实意义
- Java 中关于原码,反码,补码的问题及常用的逻辑运算
- 关于原码、反码、补码详解
- 关于原码 反码 补码的问题
- 关于二进制的原码,反码和补码的问题初步理解
- 关于原码、反码和补码,想一想为什么
- 关于计算机中 原码, 反码, 补码 详解
- 关于原码, 反码, 补码的复习