gpt4 book ai didi

unicode - 为什么存在UTF-32而只需要21位就可以编码每个字符?

转载 作者:行者123 更新时间:2023-12-03 10:59:37 26 4
gpt4 key购买 nike

我们知道代码点可以在此区间0..10FFFF之内,小于2 ^ 21。那么,当所有代码点都可以用3个字节表示时,为什么我们需要UTF-32? UTF-24应该足够了。

最佳答案

我能想到的两个原因:

  • 它允许将来扩展
  • (更重要的是)计算机通常在处理4字节边界上的数据方面要好得多。与减少3字节边界的痛苦相比,减少内存消耗的好处相对较小。

  • 我猜这有点像问为什么我们经常有8位,16位,32位和64位整数数据类型(字节,整数,长整数等),却没有24位整数。我敢肯定,在很多情况下我们都知道数字永远不会超过221,但是使用 int比创建24位类型要简单得多。

    关于unicode - 为什么存在UTF-32而只需要21位就可以编码每个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339756/

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