例如,如果我想存储数字 1,我可以使用integer type
占用32 位的 a 或long type
占用64 位的 a ,但是两种数据类型的信息量(从符号的角度来看)是相同的.
问问题
217 次
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 回答