gpt4 book ai didi

java - 在 Java 中实现字符编码

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:50 26 4
gpt4 key购买 nike

我在面试一家著名的 IT 公司时被问到这个问题。他们让我建议如果我们有很多字符且 16 位 Unicode 不够用,将如何实现字符编码。我回答说我们可以为字符实现 64 位 编码。他们说,即使这还不够,我建议通过 java BigInteger 实现编码。

然后他们要求编码应该是这样的,它只需要需要的位。就像 A 的 ASCII 表示是 01000001 一样,我们不应该使用前导 0 因为我们不需要它而且我们在浪费内存。我无法给出答案。如果可以,请告诉我如何解决这个问题以及如何处理它。

最佳答案

参见 Unicode Standard, Chapter 3: “Unicode 标准支持三种字符编码形式:UTF-32、UTF-16 和UTF-8。每种编码形式映射 Unicode 代码点 U+0000..U+D7FF 和U+E000..U+10FFFF 到唯一的代码单元序列。指定代码单元的大小对于每种编码形式。本节介绍每种编码的正式定义表格。”

关于节省位的问题,只有当文本很大时才有意义,这种情况我建议使用压缩,比如zip。有多种语言的解决方案可让您直接读取和写入压缩文件。

关于java - 在 Java 中实现字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481278/

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