0

例如,如果我想存储数字 1,我可以使用integer type占用32 位的 a 或long type占用64 位的 a ,但是两种数据类型的信息量(从符号的角度来看)是相同的.

4

1 回答 1

3

变量根据类型而不是实际包含的占用空间。类型取决于可能值的总数,当前实际值只是其中之一。所以定义集需要一定的空间,而不是值本身。

编辑

我感到困惑:)

假设我们有 2 位可以以 4 种方式组合:

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 位。

一个显着的例外是字符串。它们可以被看作是图灵有限磁带的现代实现,可以在上面刻上字母表中的字符。值得注意的是,我们可以使用该类型存储所有人类知识(例如,所有书面书籍的总数可以存储在一个字符串中)。

于 2014-08-05T23:15:41.607 回答