根据计算机组成原理,计算机内存存储的基本单位为字节,一字节=八个二进制位。
在一个八位二进制数中,最左边的第一位是符号位,用于判断数的正负,其中0为正,1为负。
对于计算机来说,它只能识别二进制,并且,展示出来的结果均为补码形式。
对于正数来说,源码与补码为一回事。对于负数,补码=反码+1 // //
反码,八位二进制数中第一位符号位不动,剩余七位按位取反,
例:-19 1.先找出-19的原码,从19的原码入手,19用八位二进制表示为 0001 0011,第一位符号位将0改为1,得到1001 0011即为-19的原码,注意,二进制数转十进制数只有原码形式才能按位权展开。2. -19的原码第一位符号位不动,剩余七位按位取反得到反码,1110 1100 // /3.加一
最后,-19转化为2进制数就是1110 1101
例:1111 0100 二进制补码形式,转化为十进制。第一位符号位1,判断为负数,符号位不动,减一取反码, 1000 1100,,最后按位权展开得到 -12
2022..11.19