补码加补码运算举例(计算机中的模与补数)
1、模的概念:模是指一个计量单位。
2、模的理解:在实际生活中,钟表的1个小时是60分钟,分针从10分顺时针走2个单位到12分,和逆时针走58个单位到12分的位置是一样的。分针被限制在了一定的范围内,想要走到一个位置,有顺时针和逆时钟两种方式。在这里的“一定范围”60分钟就是模。
3、模的实质:模实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数,比如时钟的1分钟,2分钟……到59分钟。
4、模与补数:在以60为模的系统中,加2和减58效果是一样的,因此凡是减58运算,都可以用加2来代替。任何有模的计量器,均可化减法为加法运算。对“模”而言,2和58互为补数,两者相加等于模。
5、补数与补码:把补数运用到计算机对数据的处理上,就是补码。
6、模与补码:n位计算机,设n=8, 所能表示的最大数是11111111,若再加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的模为2^8。在这样的系统中减法问题就可以化成加法问题,只需把减数用相应的补数表示就可以了。因此负数在计算机中参与运算时,都是使用其补码来进计算的。
7、负数使用补码的原因:计算机在计算负数的加法时,使用补码而不用负数的原码也因为原码定义。例如10 (-2),不能用-2的原码计算,是因为-2的原码与2的原码只差了一个符号位,数值部分其实是一样的,都是2,这样计算的结果显然是不对的,所以要求-2用补码来进行计算。
8、反码的意义:反码的计算方法是原码的符号位不变,二进制取反。反码没有什么实质意义,它只是计算机为了计算补码时的一个中间量。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com