这可能是一个非常基本的低级架构问题。我正在努力解决它。如果我的理解有误,也请指正。
Word = 64 位、32 位等。这是计算机一次可以读取的位数。
问题:
1.) 这是否意味着,我们可以发送 4 个 32 位数字(每个 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 位数字用于其他用途?
感谢您的回答!