二、码制及其转换

原码

        根据我们所学可知,数字电路的逻辑电路是通过输出0和1来表示二进制数的,那么这个二进制数的正负又该怎么表示呢?

        答案是在这个二进制数的最高位作为符号位来表示正负性,用0正数,用1表示负数,在这种表达方式下的数称为原码。

        例如十进制数7,用原码表示为0111,其中最高位0是符号位,表示数值为正,后三位二进制码表示十进制数7的值。

        如果是十进制数-7,则用原码表示为1111,其中最高位1是符号位,表示数值为负,后三位二进制码表示十进制数-7的值。

反码

        反码分为两种情况,如果这个数值为正,也就是最高位为0,则反码=原码;

如果这个数值为负,那么除了最高位这个表示符号的位数之外,其他位数与原来取值相反。

例如十进制数7的原码为0111,由于符号为正,因此反码=原码,反码为0111;

十进制数-7的原码为1111,由于符号为负,因此后三位111取反为000,反码为1000。

补码

        补码也分两种情况,如果这个数值为正,也就是最高位为0,则反码=原码=补码;

如果这个数值为负,那么除了最高位这个表示符号的位数之外,其他位数在反码的基础上+1。

(其中用1000作为-8的补码,而不是用来表示-0,参考数字电子技术基础第六版12页)

例如十进制数7的原码为0111,由于符号为正,因此反码=原码=补码,补码为0111;

十进制数-5的原码为1101,由于符号为负,因此后三位101取反为010,反码为1010,补码在010的基础上+1为1011。

你可能感兴趣的:(零基础学数字电路,数字电路,数字电路基础,码制及其转换,零基础速学数字电路)