计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。今天着重来讲补码的范围。以下均默认为8位
原码的范围:-127~127
反码的范围:-127~127
补码的范围:-128~127
换成一般形式,假设有n位![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/c99358fe474ec283d7aeaf5bbe4f50b8b53e1caa.jpg)
再看反码的![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/a99a494afa32939cc1e64b065719ce2c5a1b15aa.jpg)
在这里要解释下![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc542887ab45ecd3d968750caa.jpg)
所以,由于0的正负表达一样,故它的范围可以再多一个数
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。今天着重来讲补码的范围。以下均默认为8位
原码的范围:-127~127
反码的范围:-127~127
补码的范围:-128~127
换成一般形式,假设有n位![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/c99358fe474ec283d7aeaf5bbe4f50b8b53e1caa.jpg)
再看反码的![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/a99a494afa32939cc1e64b065719ce2c5a1b15aa.jpg)
在这里要解释下![原码,反码,补码:[2]补码的范围](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc542887ab45ecd3d968750caa.jpg)
所以,由于0的正负表达一样,故它的范围可以再多一个数