码拼音:[mǎ];组词:解码、邮政编码、戏码、价码、扰码、草码。
解释:1.表示数目的符号。 2.表示数目的用具。 3.用于一件事或一类的事。 4.《口》摞起;堆叠。5.英美制长度单位,1码等于3英尺,合0.9144米。
各种码的作用
有符号数的定点表示:
原码Q: 符号位0正1负
反码:正数同原码,负数数值位全部取反
补码: 正数同原码,负数在反码基础上+1
移码: 补码基础上,符号位取反
作用:原码正数+正数可以直接相加正数+负数只能用正数-正数的形式计算,因此硬件设计需要加法器和减法器***同完成,减法器较复杂,成本较高。
而补码不管正数负数,都可以直接补码相加进行运算,只用加法器就能节省硬件成本。
移码则可以方便的比较大小,全0的移码真值小,全1的移码真值大。
移位运算
算数移位: 左移*2,右移/2
原码、反码: 移位补0.
补码: 左移补0,右移数值最高位补1.(符号位不移)
逻辑移位: 全部补0
循环移位: 移出范围的位补到另一边。保留进位的位也要参与循环移动。
加减运算和溢出判断
原码: 直接求和运算可能出错。正数+正数或负数+负数可能溢出。
计算机中通常使用补码实现加减运算。符号位也参与运算,结果也可能溢出。溢出判断:正数+正数肯定是上溢,负数+负数是下溢
或者采用双符号位,00表示正数,11表示负数。相加=01表示上溢,=10表示下溢。符号扩展:
定点数: 正数在符号位与数值位之间扩展位,添0;负数的原码添0,反码、补码添1定点数: 正数在符号位与数值位之间扩展位,添0;负数的原码、补码添0,反码添1