数字电路与系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 二进制代码的表示法

本节介绍二进制代码的原码、反码和补码表示法。

一个二进制代码的原码就是其本身。把一个二进制代码的原码逐位求反,即1变为0,0变为1,就得到该二进制代码的反码。显然,n位二进制数N的反码等于n位最大数(n个1)与其原码之差,即

N=2n-1-N

将一个二进制代码的反码最低有效位加1,就得到该二进制代码的补码。一个n位二进制数N,其补码(N的定义为

N=2n-N

二进制数的补码可以直接从其原码求得,方法是:二进制数低位(包括小数部分)的右边第一个“1”保持不变(包含此1),向左依次求反。

反码的反码为原码,补码再求补为原码。

【例1.11】求二进制代码11001的原码、反码、补码。

解:二进制代码的原码是该代码本身,即(11001)原码=11001

二进制代码的反码是代码各位依次求反,即(11001)反码=00110

二进制代码的补码是代码的反码末位加1,即(11001)补码=00111