另一方面,源代码以1字节为例,最左边的'那位'符号位0表示正数,1表示负数,剩下的表示数值。 用数字7和-7举例:
7的原码: 00000111-7的原码: 10000111二、反转正数的反码等于原码,负数的原码符号位为1,其余各位与原码相反
7的反码: 00000111-7的反码: 11111000三,补数的正补数等于原码和反码,负数的补数码的位为1,其余的位反过来加1 (相对于原码) ) ) )。
7的补数: 00000111-7的补数: 11111001 计算机采用补码的形式进行加减运算
统一加减运算;
因为4-2是在设计4(-2 )补码时,有意引用通过模式运算进行的数学符号位的自动处理,利用模式的自动废弃实现符号位的自然处理,只通过编码的变更就可以在不改变机器的物理结构的情况下达到的期望要求
“模式”是指测量系统的计数范围。 例如钟表等。 计算机也可以看作测量仪器,它也有测量范围
周围也就是“类型”存在。 例如:
钟表的测量范围为0~11,模式=12。
表示n比特的计算机的测量范围为0~2(n )-1,模式=2(n ) )。 【注: n表示指数】
“模具”实质上是计量器发生“溢出”的量,其值不在计量器上显示,而在计量器上只显示模具
剩余。 如果是有模的计量器,就可以把减法当作加法。
例如,假设当前时针指向10点,准确时间为6点,则调整时间有以下两种拨号方式:
一个是倒带4小时,即10-4=6
另一个是顺发8小时: 10 8=12 6=6
在12模式的系统中,加8和减4有相同的效果,所以所有减去4的运算都可以通过加8来代替。
对于“模”来说,8和4是互为补数。 实际上,在12模式的系统中,11和1、10和2、9和3、7和5、6和6都具有这个特征
性行为。 共同的特点是两者加起来等于模子。
对于计算机,其概念和方法完全相同。 n位计算机,设n=8,可表示的最大数为11111111,进而
加1称为10000000(9位),但由于只有8位,最上面的1自然会丢失。 因为返回了00000000,所以8位二进制系统的
型为2(8)。 在这样的系统中,减法问题也是加法问题,用对应的补数表示减数即可
已经结束了。 将补数用于计算机对数的处理是补数。