我需要使用门电路为签名二进制转换器创建2的补码。我可以使用哪些逻辑门?使用逻辑门对带符号二进制转换器进行二进制补码?
2
A
回答
0
你可以只使用异或门,我相信实现任何算法。去吧。
0
你不能用门来切换输入位拿到1的恭维。然后将每个非门的输出置于其他“2输入异或门”的输入。
所以,如果你有N个输入,那么你需要非门和具有不盖茨的输出的异或门的一个输入端异或门的N个的N多。并把1(高电压/低电压无论你用什么来表示1)到XOR门的另一个输入端,在那里放置最低有效输入位的触发输出。然后将这个异或门的输出放到第二个异或门,在那里放置第二个最低有效输入位的翻转输出。通过这种方式,可以将第(N-1)个异或门输出的输出置于第N个异或门的输入。
最后,当你把输出形成异或门的输出,你会发现2的输入数量的补充。
0
以前的答案是部分不正确。 它是正确的,不使用的大门,要1的补,但要获得2的补你需要和与携带。 总和由XOR门执行,进位由AND门执行。每个位都需要一个NOT,一个XOR和一个AND门。 将每条数据线连接到一个非门(执行1的补码) 将每个XOR的一个输入连接到每个AND的一个输入。从现在开始,我将把它作为input1。 将每个XOR的另一个输入连接到每个AND的另一个输入。从现在开始,我将把它作为input2。 将每个NOT输出连接到其对应的input1。 将较低有效位的输入2连接到VCC(逻辑电平1)。 将较不重要的与门的输出连接到较不重要的输入2。 (执行进位) 对所有门重复最后一步。 (cascating的进位) 保持最后的AND输出不连接(实际上你不需要最后的AND) 可以从异或门的输出中提取数据的二进制补码。
相关问题
- 1. 二进制补码转换
- 2. 将带符号的十进制转换为使用二进制补码编码的十六进制
- 3. 转换十进制转换为二进制补码
- 4. 二进制补码
- 5. 将十六进制转换为二进制和16位二进制补码
- 6. 通用二进制灰色,灰色二进制转换器,逻辑错误
- 7. 将二进制补码中的带符号二进制字符串转换为int?
- 8. 带分数的二进制数的二进制补码
- 9. 使用符号幅度和二进制补码的二进制算术
- 10. 将数字转换的二进制补码形式有符号的十进制
- 11. 有符号整数到二进制补码十六进制
- 12. 十进制数的二进制补码
- 13. 从符号幅度转换为二进制补码
- 14. 将十进制转换为二进制补码,溢出
- 15. 将二进制补码转换为十进制
- 16. 将十六进制(二进制补码)转换为Java值
- 17. 十进制到二进制转换器
- 18. 带符号的二进制乘法和带符号的二进制除法
- 19. One的二进制补码8位有符号的大小,以二进制
- 20. 将十进制数转换为二进制/十六进制/八进制符号
- 21. 7位二进制补码
- 22. 二进制补码stm32 c
- 23. 二进制补码算术
- 24. std_logic_vector的二进制补码
- 25. 二进制补码表示
- 26. 二进制补码查询
- 27. 16位二进制补码
- 28. 二进制补码减法
- 29. 二进制到十进制和十进制到二进制转换器
- 30. 用二进制补码查找二进制数,C
这不是和nand盖茨:http://en.wikipedia.org/wiki/Logic_gate#Universal_logic_gates –