二进制到标准数字?

时间:2010-10-07 18:19:13

标签: binary decimal calculator minecraft

我将在a computer中制作Minecraft。我理解如何构建一台可以进行二进制操作的计算机,但我希望输出显示为标准整数。如何将二进制文件“转换”为标准数字?那有什么图表吗?数字将像旧计算器一样显示;有7行。

 --
|  |
 --
|  |
 --

5 个答案:

答案 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)

您的问题分为两部分:

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

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

  3. 对于后者,您可以使用a table that assigns the bitmap of active segments to each digit