2 進数の読み書き
Vaeceslav Cernat / EyeEm /ゲッティイメージズ
ほとんどの種類を学ぶと、 コンピュータープログラミング 、あなたは二進数の主題に触れます。 2 進法は、コンピュータに情報を保存する方法において重要な役割を果たします。これは、コンピュータが理解できるのは数値、特に基数 2 の数だけだからです。 2 進数システムは、コンピューターの電気システムで「オフ」と「オン」を表すために数字 0 と 1 のみを使用する 2 進法のシステムです。 2 進数の 0 と 1 は、テキストと コンピュータプロセッサ 指示。
2 進数の概念は一度説明すれば簡単ですが、2 進数の読み書きは最初は明確ではありません。基数 2 のシステムを使用する 2 進数を理解するには、まず、より一般的な基数 10 の数のシステムを見てください。
10進法で書く
3桁の数字を取る たとえば、345。右端の数字 5 は 1 の列を表し、5 個あります。右から 4 番目の数字は、10 の列を表します。 10 の列の数値 4 を 40 として解釈します。3 を含む 3 番目の列は、100 の列を表します。多くの人が知っている ベース10 教育と数字への長年の暴露を通じて。
ベース 2 システム
バイナリも同様に機能します。各列は値を表します。 1 つの列が埋まったら、次の列に移動します。底が 10 のシステムでは、次の列に移動する前に、各列が 10 に達する必要があります。どの列も 0 から 9 の値を持つことができますが、カウントがそれを超えると、列を追加します。基数 2 またはバイナリでは、次の列に移動する前に、各列に 0 または 1 のみを含めることができます。
の ベース2 、各列は前の値の 2 倍の値を表します。位置の値は、右から 1、2、4、8、16、32、64、128、256、512 などです。
数字の 1 は、10 進数でも 2 進数でも 1 として表されるので、数字の 2 に移りましょう。基数 10 では、2 で表されます。ただし、2 進数では、次の列に移動する前に存在できるのは 0 または 1 のみです。その結果、数値 2 は 2 進数で 10 として書き込まれます。 2 列に 1、1 列に 0 が必要です。
数字の 3 を見てください。明らかに、基数 10 では 3 と表記されます。基数 2 では 11 と表記され、2 の列に 1、1 の列に 1 を示します。これは 2+1 = 3 になります。
2 進数列の値
バイナリがどのように機能するかを知っていれば、それを読むことは簡単なことをするだけです算数.例えば:
1001 : これらの各スロットが表す値がわかっているので、この数値が 8 + 0 + 0 + 1 を表すことがわかります。10 進法では、これは数値 9 になります。
11011 : 各位置の値を加算して、10 進法でこれが何であるかを計算します。この場合、これは 16 + 8 + 0 + 2 + 1 になります。これは 10 進法の 27 です。
コンピューターで働く数字
では、これらすべてがコンピューターにとって何を意味するのでしょうか。コンピュータは、2 進数の組み合わせをテキストまたは命令として解釈します。たとえば、アルファベットの大文字と小文字には、それぞれ異なるバイナリ コードが割り当てられます。それぞれには、そのコードの 10 進数表現も割り当てられます。 アスキーコード .たとえば、小文字の「a」には 2 進数 01100001 が割り当てられます。また、ASCII コード 097 で表されます。2 進数で計算すると、底 10 で 97 に等しいことがわかります。