2025-11-20 05:22:01
嗯,就是说啊ASCII码能表示128个字符,从0到127这个范围。每个字符用7位二进制数来存,比如数字0是0000000,字母A是0100001。那为什么是7位呢?因为2的7次方正好128,刚好装得下所有基本字符。不过有时候会看到用8位的,那是因为扩展了特殊符号和图形符号,但标准ASCII还是7位。
为啥必须7位二进制呢?首先得看数学计算,2的7次方等于128,刚好覆盖0到127的所有整数。比如数字0到9占前10个,字母A到Z占26个,加上符号和空格,加起来刚好128个。如果用6位的话只能64个,不够用;8位的话虽然能装更多,但标准ASCII从1963年制定时就定在7位了。扩展的ISO-8859-1用了8位,但基础还是7位。比如空格是0010000,换行符是0000100,斜杠是0011111,这些7位组合就能唯一表示每个字符。要是少一位的话,像字母O和数字0的二进制就会冲突,比如O是0100111,0是0000000,少一位的话可能都变成0000111,那就分不清了。所以必须7位才能保证所有字符唯一对应。
本题链接: