精品课程 原码、反码和补码 计算机中采用二进制数来表示和存储各种数据信息。如: 十进制数10可以表示为二进制数______。 那么-10如何在计算机内表示呢? 最高位定为符号位,其余各位表示数值 真值数和机器数 真值数:机器外带正、负符号的数。 如:+35,-10 机器数:把正、负符号数字化的数。 (0表示正,1表示负) 这些带符号的机器数可以用不同的方式表示: 原码、补码、反码 1、原码 计算机中正数的符号位用0表示,负数的符号位用1表 示,用这种方法表示的数称为原码。 即:0表示正号,1表示负号 例1:求+1010110和-101011的原码: [+1010110]原 [-101011]原= 1101011 例2:当机器字长数为8位时,求以下几个数的原码: -101011 ,-37, [-101011 ]原= 1101011 但由于机器字长为8位,需补位,且不能影响数值大小 所以[-101011 ]原= [-37]原= [-100110 ]原正数的原码是其本身(机器数),负数的原码最高位为1。 练习:当机器字长数为8位时,求以下几个数的原码: +1011010 ,-1101011 ,-19 ,+0 ,-0 [+0]原=00
原创力文档

文档评论(0)