3

いくつかの質問を聞きたいんです:

  1. コンピュータは 1 と 0 のみを使用して数値を表します。では、5.512 のような小数点をどのように表すのでしょうか。

  2. コンピュータは、処理するために ASCII 値を入力しているのか、ランダムなバイナリを入力しているのかを知りません。以前は、16 進数と 2 進数を使用してプログラミングしていました。画面上に文字を出力する際に​​、彼らはどのように達成するでしょうか。それとは別に、コンピュータは 65(10 進数) が数字ではなく大文字の A であることをどのように理解するのでしょうか?

4

1 に答える 1

4

最初の点については、IEEE754-1985 ウィキペディアのページで 1 つのアプローチ (おそらく最も一般的なもの) を参照してください。

2 番目の点については、値とその値の表現の間には断絶があることを認識する必要があります。値は、1 つの方法で格納し、さまざまな方法で解釈できます。

たとえば、オクテットは、ビッグ エンディアンの 16 ビット値、リトル エンディアン、またはASCIIの文字シーケンス0x30, 0x31の値として表すことができます。それが EBCDIC または固定小数点値として扱われると、また別のものになります。0x30310x3130'0', '1'

すべては、データをどのように解釈するかにかかっています。

于 2013-02-20T04:07:49.360 に答える