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 完全一致。

写段代码

python
def ascii_type(ch): n = ord(ch) if 0 <= n <= 31 or n == 127: return 'control' if 32 <= n <= 126: return 'printable' return 'non-ascii'
标签:ASCII