问题补充说明:-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界清较切块为却。