【计算机组成原理】数据的机器级表示与处理 易错易混点解析

零的补码和移码表示相同?(错误)

零的补码和移码表示并不相同。补码和移码都是表示有符号的整数的编码方式,但在零的表示上存在差异。在补码表示中,正零和负零会被分别表示为不同的二进制值,因此有两个零值。而在移码表示中,只有一个零值,它的表示方式与正零相同。

某计算机字长为 8 位,其 CPU 中有一个 8 位加法器。已知无符号数 x=69 ,y=38,现要在该加法器中完成 x-y 的运算,则该加法器的两个输入端信息和输入的低位进位信息分别为?

在进行减法运算时,实际上是在进行加法运算。我们需要将y转换为其二进制补码表示,然后加到x上。

对于无符号数y=38,它的二进制表示为00100110。取反得到11011001,再加1得到补码11011010,这就是-y的表示。

但是在实际的硬件操作中,我们通常不会额外进行这个+1的操作,而是通过设置加法器的低位进位输入为1来实现。

所以,该加法器的两个输入端信息分别为x=69的二进制表示01000101,和-y的非码11011001,低位进位输入设置为1。

答案为01000101、11011001、1

你可能感兴趣的:(Computer,Composition,Principle,硬件架构)