質問

作るつもりです コンピュータマインクラフト. 。バイナリ操作を作成できるコンピューターを構築する方法を理解していますが、標準の整数数として出力を表示したいと考えています。バイナリを標準桁に「変換」するにはどうすればよいですか?そのためのチャートはありますか?また、数字は古い計算機のように表示されます。 7行で。

 --
|  |
 --
|  |
 --
役に立ちましたか?

解決

エレクトロニクスでは、必要なものは「バイナリからバイナリコーディングデシマル」コンバーターと呼ばれます。 「バイナリコーディングデシマル」は、7セグメントディスプレイで数値を生成するために必要なビットのセットです。 これがPDFです これらのチップの1つがどのように機能するかを説明します。 PDFの3ページは、コンバージョンを行うために必要な真理テーブルと、ハードウェアに実装するすべてのNANDゲートの写真を示しています。 Truth Tableを使用して、プログラムで必要なブール式のセットを構築できます。

他のヒント

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) + ...

たぶん、あなたが探しているものは、BCDまたはバイナリコーディングされた小数と呼ばれます。数十年にわたって使用されてきたチャートとカルノーマップがあります。簡単なGoogle検索でこの技術ページが私に与えてくれましたhttp://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

コンピューターをどのように構築しようとしていますか?たぶん、そのキーワードは、少なくともあなたが必要なものを見つけるのを助けることができます。 :)

あなたの問題には2つの部分があります:

  1. バイナリ番号を数字に変換します。つまり、BCD変換にバイナリを行います。

  2. 数字を一連のセグメントに変換してアクティブにします。

後者には使用できます アクティブセグメントのビットマップを各桁に割り当てるテーブル.

それは2つの異なる質問だと思います。

「0/1のバイナリ文字列」から整数変換が組み込まれているわけではありません。通常、文字列上をループして2の各電力を検出するために独自に書いてください。

また、独自の7セグメントLEDディスプレイを書くこともできます。複数のラインにあるので少し注意が必要ですが、興味深いはるかにはなりません。

または、ほとんどのGUIにはLCDフォントがあります、QTは確かにします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top