Domanda

ho intenzione di fare un computer in Minecraft . Capisco come costruire un computer in cui si può fare operazioni binarie ma voglio le uscite per essere visualizzati come numeri interi standard. Come si "Convert" i binari in cifre standard? C'è un grafico per questo? E le cifre verranno visualizzati come in vecchi calcolatori; con 7 linee.

 --
|  |
 --
|  |
 --
È stato utile?

Soluzione

In elettronica, quello che ti serve è chiamato un convertitore "binario in decimale codificato in binario". "Binary decimale codificato in" è l'insieme di bit necessari per produrre un numero su un display a 7 segmenti. Ecco un PDF che descrive come uno di questi chip opere. Page 3 degli spettacoli in formato PDF la tabella di verità necessaria per eseguire la conversione, nonché un quadro di tutte le porte NAND che lo implementano in hardware. È possibile utilizzare la tabella di verità per costruire il set di espressioni booleane necessari nel programma.

Altri suggerimenti

0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
...

Non si vede il motivo? Ecco la formula:

number = 2^0 * (rightmost digit)
       + 2^1 * (rightmost-but-1 digit
       + 2^2 * (rightmost-but-2 digit) + ...

Forse quello che state cercando è chiamata BCD o decimale codificato in binario. C'è un grafico e una mappa di Karnaugh per questo che è stato usato per decenni. una rapida ricerca su Google per che mi ha dato questa pagina tecnica http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

Come stai cercando di costruire il computer? Forse che la parola chiave può almeno aiutare a trovare quello che ti serve. :)

Il problema ha due parti:

  1. Converti un numero binario in cifre, che è fare un binario alla conversione BCD.

  2. Converti una cifra in un insieme di segmenti di attivare.

Per questi ultimi è possibile utilizzare una tabella che assegna il bitmap di attiva segmenti a ciascuna cifra .

Credo di che sono due questioni diverse.

Non c'è un "stringa binaria di 0/1" alla conversione integer costruito -. Che normalmente basta scrivere il proprio al ciclo sopra la stringa e rilevare ogni potenza di 2

È possibile anche scrivere il proprio display a 7 segmenti a LED -. È un po 'difficile, perché è su più righe, ma sarebbe un excersize interessante

In alternativa la maggior parte delle interfacce grafiche hanno un carattere LCD, Qt fa certamente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top