我要做 一台电脑我的世界. 。我了解如何在可以制作二进制操作的情况下构建计算机,但我希望将输出显示为标准整数数字。您如何将二进制文件“转换”到标准数字中?有什么图表吗?数字将如旧计算器中所示;有7行。

 --
|  |
 --
|  |
 --
有帮助吗?

解决方案

在电子产品中,您需要的内容称为“二进制至二进制编码十进制”转换器。 “二进制编码十进制”是在7段显示器上产生数字所需的一组。 这是PDF 描述其中一个芯片的工作方式。 PDF的第3页显示了进行转换所需的真实表以及在硬件中实现它的所有NAND门的图片。您可以使用真实表来构建程序中所需的布尔表达式集。

其他提示

0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
...

你看到图案了吗?这是公式:

number = 2^0 * (rightmost digit)
       + 2^1 * (rightmost-but-1 digit
       + 2^2 * (rightmost-but-2 digit) + ...

也许您要寻找的称为BCD或二进制编码十进制。数十年来有一张图表和一张Karnaugh地图。快速的Google搜索为我提供了此技术页面http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

您如何试图构建计算机?也许关键字至少可以帮助您找到所需的东西。 :)

您的问题有两个部分:

  1. 将二进制数转换为数字,即对BCD转换进行二进制。

  2. 将数字转换为一组段以激活。

对于后者,您可以使用 将活动段的位图分配给每个数字的表格.

我认为这是两个不同的问题。

内置的整数转换没有“ 0/1的二进制字符串” - 您通常只需写自己的循环以循环循环并检测2个功率。

您还可以编写自己的7段LED显示屏 - 这有点棘手,因为它在多行上,但会很有趣。

另外,大多数GUI都有LCD字体,QT肯定确实如此

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top