たとえば、数字の 1 を格納したい場合は、32 ビットinteger type
を使用する を使用するか、64ビットを使用する を使用できますが、両方のデータ型で (シンボリックな観点から)同じ量の情報が存在します。 .long type
1 に答える
3
変数は、実際に含まれる値ではなく、型に基づいてスペースを占有します。型から、現在の実際の値は 1 つだけである可能な値の合計に依存します。したがって、定義セットには、値自体ではなく、一定量のスペースが必要です。
編集:
私は混乱を感じます:)
4 つの方法で組み合わせることができる 2 つのビットがあるとします。
00
01
10
11
現在、これらはすべて 2 ビットの可能な組み合わせです。それらが表すものは完全に無関心です。4つの異なる状態があります。それらを必要なものにマップできます。
00 white
01 black
10 red
11 blue
また
00 A
01 B
10 C
11 D
また
00 0
01 1
10 2
11 3
これらの 4 つの状態をエンコードできるという事実は、型にバインドされています。その型の変数に格納する値は、常に 4 つの可能な値すべてをエンコードするために必要な 2 ビットすべてを占めます。
顕著な例外は文字列です。それらは、アルファベットの文字を刻むチューリングの有限テープの現代的な実装と見なすことができます。驚くべきことに、人間のすべての知識をその型で保存できます (たとえば、書かれたすべての本の全体を 1 つの文字列に保存できます)。
于 2014-08-05T23:15:41.607 に答える