gpt4 book ai didi

ascii - 256对于ascii表中的128个唯一字符意味着什么

转载 作者:行者123 更新时间:2023-12-03 07:34:37 25 4
gpt4 key购买 nike

如果我需要检查一个字符串是否有唯一字符,我知道如果我们考虑 Ascii 表中的字符,那么将会有 128 个字符。

但是,为什么我们需要创建一个大小为 256 的 bool 数组来容纳 128 个字符来检查元素是否在字符串中至少存在一次?大小为 128 的 bool 数组是否足够?

以下引用自《破解编码面试》一书:

if (str.length() > 128) return false;
boolean[] char_set = new boolean[256]; //which is strange since it clearly says over 128 its false

......

最佳答案

基本上,我们总共只使用 128 个字符,这些字符主要在程序中使用。但 ASCII 表中的字符总数为 256(0 到 255)。0到31(共32个字符)称为ASCII控制字符(字符代码0-31)。32 到 127 个字符称为 ASCII 可打印字符(字符代码 32-127)。128到255被称为扩展ASCII码(字符代码128-255)。

检查引用:http://www.ascii-code.com/

大多数扩展 ASCII 字符在 QWERTY(英语)键盘中不存在,因此,作者在《破解编码面试》一书中的示例中总共使用了 128 个字符。

关于ascii - 256对于ascii表中的128个唯一字符意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679137/

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