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.

 --
|  |
 --
|  |
 --
War es hilfreich?

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:

  1. Konvertieren eine binäre Zahl in Ziffern, die ein binären BCD-Konvertierung ist zu tun.

  2. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top