【C语言】原码、反码和补码之间的区别及转换计算 | 您所在的位置:网站首页 › 源码换算补码怎么算 › 【C语言】原码、反码和补码之间的区别及转换计算 |
总结:
【注】计算机虽然是用补码的形式来存储和运算数据的,但是在看结果时,要看其原码。 这里补充讲解一下原码: 原码原码就是用左边第一位表示符号, 其余位表示绝对值. 符号位:正数为0,负数为1.比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是: [1111 1111 , 0111 1111] 即 [-127 , 127], 原码是人脑最容易理解和计算的表示方式. 注如果数据为有符号的话,则0也会分为+0,其原码为[0000 0000]和-0,其原码为[1000 0000]。 但是-0没有实际意义,原码的-0二进制表示为1000 0000,。但是-1+(-127)用补码计算的话,得出的补码也为1000 0000,所以此补码的真值应为-128。 所以用 |
CopyRight 2018-2019 实验室设备网 版权所有 |