gpt4 book ai didi

character-encoding - 多少位代表一个字符,多少位代表 ASCII 中的一个字节?

转载 作者:行者123 更新时间:2023-12-04 12:50:10 24 4
gpt4 key购买 nike

我知道它很简单,但我仍然不知道。有些人说三个是代表一个字符的 7 位,而有些人说是 8。那么谁能告诉我哪个是正确的?如果是 8 位/字符,那么多少位代表一个字节?如果是 7,那么多少位代表一个字符,多少位代表一个字节?

最佳答案

US-ASCII 确实是每个字符 7 位。最高代码的值为 127,表示 DEL控制字符。任何具有更高值的代码的字符集都不是 US-ASCII(但可能是它的扩展,例如 Unicode)。

大多数微处理器使用八位字节(=最小的可寻址存储单元)。如果您想在这些微处理器上使用 US-ASCII,您有两种选择:

  • 使用 7 个字节(每个 8 位)来存储 8 个字符(每个 7 位),尽管这会使程序非常复杂。
  • 使用 1 字节(8 位)来存储 1 个字符(7 位),即使您会浪费空间。

  • 在这种情况下,对简单程序的需求超过了对高效内存使用的需求。这就是为什么您通常使用一个 8 位单元(简称八位字节)来存储一个字符,即使每个字符仅以 7 位单元进行编码。您只需将额外位设置为零(或者,在某些情况下,使用额外位进行错误检测)。

    关于character-encoding - 多少位代表一个字符,多少位代表 ASCII 中的一个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009291/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com