我将在a computer中制作Minecraft。我理解如何构建一台可以进行二进制操作的计算机,但我希望输出显示为标准整数。如何将二进制文件“转换”为标准数字?那有什么图表吗?数字将像旧计算器一样显示;有7行。
--
| |
--
| |
--
答案 0 :(得分:3)
在电子产品中,您需要的是一种“二进制到二进制编码的十进制”转换器。 “二进制编码的十进制”是在7段显示器上产生数字所需的位集。 Here's a PDF描述了其中一个芯片是如何工作的。 PDF的第3页显示了进行转换所需的真值表,以及在硬件中实现它的所有NAND门的图片。您可以使用真值表来构建程序中所需的布尔表达式集。
答案 1 :(得分:1)
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) + ...
答案 2 :(得分:1)
我认为这是两个不同的问题。
内置的整数转换没有“二进制字符串0/1” - 您通常只需编写自己的字符串循环并检测每个2的幂。
你也可以编写自己的7段LED显示屏 - 它有点棘手,因为它有多行,但是会有一个有趣的例外。
或者大多数GUI都有LCD字体,Qt当然可以
答案 3 :(得分:1)
也许您正在寻找的是BCD或二进制编码的十进制。有一个图表和卡诺图,它已经使用了几十年。谷歌快速搜索它给了我这个技术页面 http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm
你是如何构建计算机的? 也许这个关键词至少可以帮助你找到你需要的东西。 :)
答案 4 :(得分:1)
您的问题分为两部分:
将二进制数转换为数字,即二进制转换为BCD。
将数字转换为一组要激活的段。
对于后者,您可以使用a table that assigns the bitmap of active segments to each digit。