Binary Standard digit?
-
28-09-2019 - |
Frage
Ich werde einen Computer in Mine . Ich verstehe, wie einen Computer zu bauen, wo es Binäroperationen machen kann, aber ich möchte, dass die Ausgänge als Standard-Integer-Zahlen angezeigt werden. Wie Sie „convert“ die Binärdateien in Standard-Ziffern? Gibt es eine Grafik für das? Und die Ziffern werden wie in alten Rechner dargestellt werden; mit 7 Zeilen.
--
| |
--
| |
--
Lösung
In der Elektronik, was Sie brauchen, ist ein als „binär binärcodierte Dezimalzahl“ Konverter. „Binary coded decimal“ ist der Satz von Bits erforderlich, um eine Zahl auf einer 7-Segment-Anzeige zu erzeugen. Hier ist ein PDF beschreibt, wie einer dieser Chips funktioniert. Seite 3 der PDF zeigt die Wahrheitstabelle benötigt, um die Umwandlung sowie ein Bild von all dem NAND-Gatter zu tun, die es in Hardware implementieren. Sie können die Wahrheitstabelle verwenden, um den Satz von Booleschen Ausdrücken in Ihrem Programm benötigt zu bauen.
Andere Tipps
0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
...
Sehen Sie das Muster? Hier ist die Formel:
number = 2^0 * (rightmost digit)
+ 2^1 * (rightmost-but-1 digit
+ 2^2 * (rightmost-but-2 digit) + ...
Vielleicht, was Sie suchen BCD oder Binary Coded Decimal aufgerufen wird. Es ist ein Diagramm und eine karnaugh Karte für sie, die seit Jahrzehnten verwendet wurde. eine schnelle Google-Suche für sie gab mir diese technische Seite http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm
Wie versuchen Sie den Computer zu bauen? Vielleicht ist das Schlüsselwort zumindest Hilfe finden Sie, was Sie brauchen. :)
Ihr Problem hat zwei Teile:
-
Konvertieren eine binäre Zahl in Ziffern, die ein binären BCD-Konvertierung ist zu tun.
-
Konvertieren eine Ziffer in eine Reihe von Segmenten zu aktivieren.
Für letztere können Sie verwenden eine Tabelle, die Abtretungs die Bitmap der aktiven Segmente zu jeder Ziffer .
Ich denke, das ist, zwei verschiedene Fragen sind.
Es gibt keine „Binärkette von 0/1“ auf ganzzahlige Umwandlung in gebaut -. Sie normalerweise schreiben Sie einfach Ihre eigene Schleife über die Schnur und erfassen jede Potenz von 2
Sie können auch Ihre eigene 7segment LED-Anzeige schreiben -. Es ein wenig schwierig ist, weil es auf mehreren Linien ist, aber wäre eine interessante excersize sein
Alternativ meisten GUIs eine LCD-Schrift haben, tut Qt sicher