我需要使用门电路为带符号的二进制转换器创建2的补码。我可以使用什么逻辑门?
答案 0 :(得分:0)
我相信你可以只使用xor门实现任何算法。去吧。
答案 1 :(得分:0)
您可以使用Not门来切换输入位以获得1的赞美。然后将每个Not门的输出放到其他“2输入Xor门”的输入端。
因此,如果您有N个输入,那么您需要N个非门和N个具有非门输出的Xor门到Xor门的一个输入。并将1(用于表示1的高电压/低电压)放到Xor门的另一个输入端,在该输入端放置最不重要输入位的切换输出。然后将此Xor门的输出放到第二个Xor门,在那里放置第二个最低有效输入位的切换输出。这样就可以将第(N-1)个Xor门输出的输出放到第N个Xor门的输入端。
最后当您从输出形式输出Xor门的输出时,您将找到输入数字的2的补码。
答案 2 :(得分:0)
以前的答案部分不正确。 使用非门来获得1的补码是正确的,但要获得2的补码,你需要求和和携带。 总和由异或门执行,并且进位由AND门执行。 每个位都需要一个NOT,一个XOR和一个AND门。 将每条数据线连接到NOT门(执行1& s补码) 将每个XOR的一个输入连接到每个AND的一个输入。从现在开始,我将其称为input1。 将每个XOR的其他输入连接到每个AND的另一个输入。从现在开始,我将其称为input2。 将每个NOT输出连接到其对应的input1。 将低有效位的输入2连接到VCC(逻辑电平1)。 将不太重要的AND门的输出连接到第二不重要的输入2。 (表演携带) 对所有门重复最后一步。 (级联携带) 保留最后一个AND输出未连接(实际上你不需要最后一个AND) 可以从XOR门的输出中提取数据的2的补码。