【发布时间】:2012-10-30 17:05:54
【问题描述】:
这可能是一个非常基本的低级架构问题。我正在努力解决它。如果我的理解有误,也请指正。
字 = 64 位、32 位等。这是计算机一次可以读取的位数。
问题:
1.) 这是否意味着,我们可以为 32 位发送 4 个数字(每个 8 位/字节长度)?还是一次8位(字节)、32位(4字节)等数字的组合?
2.) 如果我们只需要发送 8 位数字,那么它如何组成一个单词?只有第一个字节被填充,其余所有字节都用 0 填充,或者最后一个字节被填充,而其余字节用 0 填充?或者我看到像第一个字节这样的地方有关于如何填充其余字节的信息。这适用于这里吗?例如,UTF-8。在这里,ASCII 是 1 个字节,而其他一些字符最多占用 4 个字节。所以当我们发送一个 char 时,我们将所有 4 个字节一起发送,但是按照 char 和其余字节 0 的要求填充字节?
3.) 现在要表示 8 位数字,我们需要 27 位(记住著名的问题,仅用 1 MB RAM 对 100 万个 8 位数字进行排序)。我们可以准确地使用 27 位,即 32 位(4 字节)- 5 位吗?并将这 5 位数字用于其他用途?
感谢您的回答!
【问题讨论】: