ベストアンサー
ジョークの答え:バイナリの1と0の差は1です。1-0= 1.
いいえ、でもここにあります。バイナリについては少し話をやめて、可能な2つのセットについて話を始めましょう。値(ブールドメインと呼ばれます)。このブールドメインは、次のようなペアで構成されます。
- 許可、禁止
- 有効、無効
- オン、オフ
- True 、誤り
- はい、いいえ
- 流れる、行き詰まる
- など
数字の目的、および数学一般的には、精神的な概念をエンコードすることです。通常、4のアイデアは、3より1つ多い数、2より1つ多い数などでエンコードします。
したがって、ここでは、この2つの値のドメインを使用してこれらの反対のアイデアをエンコードします。
もちろん、0を選択して何を意味し、1を選択して何を意味することもできますが、注意して、自分に最適な意味を持たせるようにする必要があります。
「流れるvsスタック」の観点から見ると、フローを1に関連付け、0にスタックすると、次の解釈も定義できるアナロジーが得られます。
- 2つのパイプセグメントが直列に結合されていて、両方が流れている(スタックしていない)場合、パイプセグメントから流れ出ています。このパイプセグメントのジャンクションを「AND」と呼ぶことができます。
- Tジャンクションにつながるパイプが2つある場合、いずれかのパイプまたは両方のパイプがTジャンクションに流れている場合、3番目のパイプに流れがあります。脚。このTジャンクションジョイントを「OR」と呼ぶことができます。
これらのアイデアを交換した場合、フローが0かスタックが1かを交換できます。
つまり、結局、0と1は任意ですが、必要に応じて情報をエンコードするのに役立ちます。
したがって、0と1は、ANDとORの明確な定義がなければ意味がないと主張できます。使用しているロジック。
ただし、ANDおよびORは他の方法で定義できます。重要なのは、それらだけでは意味がないことを理解することですが、0と1は、それらの関係に基づいて意味を持ちます。
つまり、これらは二分法:互いに反対。コンピューターでは、電子が流れているか(通常は1として解釈される)、または流れていないか(通常は0として解釈される)をチェックすることでこれを取得します。
ただし、最近のコンピューターの場合は、おそらくより正確です(ただし、洗練されていない近似)、0は電子がほとんどまたはまったく存在しないと解釈され、1は存在する電子が多いと解釈されます。
2つの2進数(ビット)をペアにすると、4つの可能な値が得られます。
- 00
- 01
- 10
- 11
3ビットを組み合わせると、 get 8.これは、多くの数値を一緒にエンコードできるようになるまで続きます。
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
グループ内のビット数を増やすと、エンコードできる自然な数値の数が増えます。その後、エンコーディングがゲームになります。文字をエンコードすることもできます:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- など
要点は、電圧(1つの領域への電子の束の「強制」)と不足の違いを識別できることです。ある地域の電圧の値は、これら2つの値の差を示し、コンピューター上でさまざまなものをエンコードすることを可能にします。
回答
よく人々はそれぞれ意味すると言います
p>
false、true off、on
ただし、通常は次のことを意味します:
0、1
どうすればよいですか?まず、2進数は10進数と同じです。各桁が、10の代わりに2の累乗であることを除いて、必要な数の桁を持つことができます。バイナリでは、1は1、10は2、100は4、111は7です。意味がありますか?ビットと呼ばれる単一の0または1の2進数は、命令を提供するために使用されることはなく、情報を格納するのに十分なことはめったにありません。 10進数でも1桁の数字が、ほとんどの目的でそれ自体では役に立たないのと同じように。代わりに、のビットのグループのさまざまなサイズにコンピュータエンジニアによって意味が割り当てられますが、意味はやや恣意的です。
たとえば、ASCIIは、以下に示すように文字を格納する最も一般的な方法でした。
ただし、ASCIIエンコーディングは、多くの言語の幅広い文字をサポートするさまざまなUTFエンコーディングに大幅に置き換えられており、 ASCIIのラテン文字であるため、これらの2進数はすべて、読み取り可能なテキストのほとんどのコンテキストで異なる意味を持ちます。
実際、コンピューターで低レベルの作業を行うほとんどの人でさえ、このような2進数では考えていません。 。数値が1ビットの解像度に分解されることはめったにありませんが、8ビットまたはバイトの解像度に分解されることが多く、バイトは8つの2進数ではなく2つの16進数(16進数)として書き込まれることがよくあります。 x86命令セットを見ると、16進バイトでリストされており、AからFは1桁の10から15を表しています。 x86命令リスト-ウィキペディアまた、2進数のグループからロジック、動作、および大量の内部的なものがどのように構築されているかについても理解できるでしょう。 情報。