上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