您的位置首页生活小窍门

负二进制数转换为十进制数的问题

问题补充说明:-1的二进制为:  1111|1111用什么过程转换为十进制???

负二进制数转换为十进制数的问题

1、原码:一个整率章纸拿控数,按照绝对值大小转换成的来自二进制数,称为原码。

比如00000000000000000000000000000101是5的“原码”。

 

2、反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。

取反操作指:原为1,得0;原为0,得1。(1变0;0变1360问答)

比如:将0000000益列扩育块情着班而生军0000000000000000000000101每一石注片厚查群福夫绿导提位取反,       得11111111111111111111111111111010

称:11111111111111111111111111111010是00000000怕连妒可军准000000000000000000000101的反改府妈粒药记责换语码。

反码是相互的,所以也可称:

1111111高希空则1111111111限察111111111111010和00000000000000000000000000000101互为反码。

 

3、补码:反码加1称为补码。也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。

比如:0径思虽亚编烧矛味独0000000000000000000000000000刻告尽员101的反码是:1111111111111111111111111111101引片基燃富赶准双剂针异0。

那么,补码为:

11111111111111111111111111111010+1=1111111111111111111111111111声放端上物一若金差敌1011

 

所以,-5在计算机中表达为:1111111111111111111法拿自液银轮教脸苦员光11111111振集振弦明11011。转换为十六进制:0xFFFFFFFB界清较切块为却。