2026年5月30日 10:11
什么是 ASCII 编码?字符集范围是多少?
ASCII 是一种用数字表示英文字符和控制符的编码标准。标准 ASCII 使用 7 位二进制,一共能表示 128 个值,范围是 0-127;其中 0-31 和 127 是控制字符,32-126 是可打印字符。它不支持中文,但 Unicode 前 128 个码位与 ASCII 保持兼容,所以它仍是理解字符编码的基础。
追问
ASCII 的字符范围怎么分?
0-31 是控制字符,例如换行 LF、回车 CR、制表 TAB;32-126 是可打印字符;127 是 DEL 删除字符。
标准 ASCII 和扩展 ASCII 有什么区别?
标准 ASCII 是 7 位,只有 128 个字符。扩展 ASCII 通常使用 8 位,但 128-255 的含义并不统一。
ASCII 和 Unicode 是什么关系?
Unicode 是更大的字符集。为了兼容历史系统,Unicode 的前 128 个字符和 ASCII 完全一致。
写段代码
pythondef ascii_type(ch): n = ord(ch) if 0 <= n <= 31 or n == 127: return 'control' if 32 <= n <= 126: return 'printable' return 'non-ascii'