От двоичной к стандартной цифре? - PullRequest
2 голосов
/ 07 октября 2010

Я собираюсь сделать компьютер в Minecraft .Я понимаю, как построить компьютер, где он может выполнять двоичные операции, но я хочу, чтобы выходные данные отображались в виде стандартных целых чисел.Как вы «конвертируете» двоичные файлы в стандартные цифры?Есть ли график для этого?И цифры будут показаны как в старых калькуляторах;с 7 строками.

 --
|  |
 --
|  |
 --

Ответы [ 5 ]

3 голосов
/ 07 октября 2010

В электронике то, что вам нужно, называется преобразователем из двоичной системы в двоично-десятичную.«Двоично-двоичный код» - это набор битов, необходимых для получения числа на 7-сегментном дисплее. Вот PDF , описывающий, как работает один из этих чипов.На странице 3 документа PDF показана таблица истинности, необходимая для преобразования, а также картина всех вентилей NAND, которые реализуют его в аппаратном обеспечении.Вы можете использовать таблицу истинности для построения набора логических выражений, необходимых в вашей программе.

1 голос
/ 07 октября 2010

Ваша проблема состоит из двух частей:

  1. Преобразование двоичного числа в цифры, то есть преобразование двоичного числа в BCD.

  2. Преобразование цифры в набор сегментов для активации.

Для последнего вы можете использовать таблицу, которая присваивает битовую карту активных сегментов каждой цифре .

1 голос
/ 07 октября 2010

Я думаю, это два разных вопроса.

Нет встроенной двоичной строки 0/1 в целочисленное преобразование - обычно вы просто пишете свой собственный, чтобы перебрать строку и обнаружить каждую степень 2.

Вы также можете написать свой собственный 7-сегментный светодиодный дисплей - это немного сложно, потому что он состоит из нескольких строк, но будет интересным упражнением.

В качестве альтернативы, большинство графических интерфейсов имеют шрифт LCD, Qt, безусловно, делает

1 голос
/ 07 октября 2010

Может быть, то, что вы ищете, называется BCD или Binary Coded Decimal.Для этого есть карта и карта Карно, которая использовалась десятилетиями.быстрый поиск в Google дал мне эту техническую страницу http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

Как вы пытаетесь собрать компьютер?Может быть, это ключевое слово может помочь вам найти то, что вам нужно.:)

1 голос
/ 07 октября 2010
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) + ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...