您现在的位置是:烟消火灭网 > 热点
扩展ascii码有多少个
烟消火灭网2026-10-17 07:44:27【热点】4人已围观
简介扩展ASCII码有128个。标准ASCII码用了7位二进制,能表示0到127,共128个字符。剩下的第8位一直闲着,后来人们把它也用上了,就多出128个位置,范围从128到255。所以扩展ASCII码
扩展ASCII码有128个。扩展标准ASCII码用了7位二进制,有多能表示0到127,扩展共128个字符。有多剩下的扩展第8位一直闲着,后来人们把它也用上了,有多就多出128个位置,扩展范围从128到255。有多所以扩展ASCII码的扩展总数就是128个。
这事儿得从ASCII码本身说起。有多1963年,扩展美国标准协会搞出了这套编码,有多原本只用了7位。扩展那会儿觉得128个字符够用了——26个英文字母大小写加起来52个,有多数字10个,扩展标点符号和几个控制字符,算下来还剩不少空位。但计算机字节是8位的,多出来的那一位总让人觉得浪费。
到了80年代,IBM PC开始流行,各家厂商发现7位ASCII根本不够用。比如要画个表格框线,或者显示个带重音符号的字母,标准ASCII里压根没有。于是大家不约而同地把第8位利用起来,把128到255这段空间填上了各种符号。这就是扩展ASCII码的由来。
但问题来了——这128个位置怎么填,没人统一规定。IBM在PC上搞了一套,叫CP437,里面塞满了画线符号、希腊字母、数学符号,还有几个笑脸扑克牌之类的图形。你在DOS系统里看到的那些用字符拼出来的边框,就是CP437的功劳。可欧洲人不干了,他们需要带重音的法语德语字母。于是又有了CP850、ISO 8859-1这些变体。同样一个字节值,在CP437里可能是个方块,在ISO 8859-1里就变成了é。
我小时候用DOS系统,记得很清楚:按住Alt键,在小键盘上敲179,屏幕上就会出来一个竖线符号。那就是CP437里的扩展字符。那时候觉得特别神奇,一个数字就能变出图形来。后来Windows普及了,默认代码页变成了CP1252,同样的Alt+179就变成了别的符号。这种混乱一直持续到Unicode出现才慢慢解决。
具体来说,扩展ASCII码的128个位置在不同代码页里含义完全不同。以CP437为例,128到175大多是带重音的拉丁字母和特殊符号,176到223是各种画线用的方块、横线、竖线、拐角,224到239是希腊字母和数学符号,240到255是一些杂项,包括那个著名的“≡”和“±”。而在ISO 8859-1里,160到255全是西欧语言用的字母,比如ñ、ç、ü这些。
有人可能会问:那到底哪个才算“真正的”扩展ASCII?严格来说,没有官方标准。ASCII本身只定义了0到127。128到255这段,各家有各家的玩法。但约定俗成,大家把这段统称为扩展ASCII码,数量就是128个。至于具体每个位置是什么字符,得看你在哪个代码页里。
现在用UTF-8了,一个汉字占3个字节,扩展ASCII那套早就过时了。不过你要是翻翻老代码,或者用十六进制编辑器打开一个90年代的文本文件,还是能看到那些熟悉的乱码和符号。我前段时间修一台老式打印机,驱动里还在用CP437编码,打印出来的表格线就是靠扩展ASCII码拼的。那感觉像是挖出了一块计算机历史的化石。
所以回到问题本身:扩展ASCII码有128个。这个数字不会变,但每个位置背后的故事,比数字本身有意思得多。
很赞哦!(928)
上一篇: 信呼oa后台配置文件getshell
下一篇: 关于数据库注入攻击的说法正确的是







