Reference 项目 ASCII 编码速查手册:ASCII Code Table 全量对照表与进制换算指南

发布时间:2026/9/24 8:04:54
Reference 项目 ASCII 编码速查手册:ASCII Code Table 全量对照表与进制换算指南
文档教程知识库【免费下载链接】reference⭕ Share quick reference cheat sheet for developers.项目地址https://gitcode.com/gh_mirrors/re/reference点击查看免费下载本速查表来自开源项目 Reference开发者 Cheat Sheet 集合中的 ascii-code.md完整收录了 0255 共 256 个编码位每行给出符号、十进制Dec、八进制Oct、十六进制Hex与二进制Bin五列对照覆盖控制字符、可打印字符与扩展 ASCII 字符。读完本文你可以快速查询任意字符的四种进制编码、理解控制字符的语义并在 C/Python/JavaScript/Shell 等语言中准确使用这些编码进行格式化输出与转义处理。速查表概况该页面是 Reference 项目中 Other 分类下的一个 Cheat Sheet其源文件 source/_posts/ascii-code.md 的 Front Matter 定义如下--- title: ASCII Code date: 2023-01-05 12:44:21 tags: - ASCII - code - Table categories: - Other intro: | This cheatsheet is a complete list of ASCII Code Table with their numbers and names. ---页面intro原文即点明其定位一份带编号与名称的完整 ASCII Code Table。结合仓库结构source/_posts/存放全部速查表源文件见 README.md 的目录说明这份速查表会经由 Hexo 主题 coo 渲染为独立页面供开发者随时查阅。如何阅读这张表表头包含五列含义如下列名含义示例字符ASymbol该编码对应的可打印符号或控制字符的名称缩写ADec十进制编码值025565Oct八进制编码值前缀0省略101Hex十六进制编码值大写前缀0x省略41Bin二进制编码值1000001进制换算关系以A为例十进制 65 八进制0101 十六进制0x41 二进制1000001。三种进制的换算在调试网络协议、串口通信、编写字节码与格式化输出时极为常用。控制字符031 与 127前 32 个编码031与最后一个127是不可见控制字符源于电报时代至今仍广泛作用于终端、文件格式与通信协议。几个高频控制字符尤其值得关注名称DecHex典型作用NUL (Null)00x00字符串终止符、填充字节HT (Horizontal Tab)90x09\t制表符LF (Line Feed)100x0A\n换行Unix/Linux 行结束符CR (Carriage Return)130x0D\r回车配合 LF 组成 Windows 行结束符\r\nESC (Escape)270x1BANSI 转义序列起始符终端颜色控制DEL (Delete)1270x7F删除其余控制字符包括SOH报头开始、STX正文开始、ETX正文结束、EOT传输结束、ENQ询问、ACK确认、BEL响铃、BS退格、VT垂直制表、FF换页、SO/SI移出/移入、DLE数据链路转义、DC1DC4设备控制DC1/DC3 常被用作 XON/XOFF 流控、NAK否认、SYN同步空闲、ETB块传输结束、CAN取消、EM介质结束、SUB替换、FS/GS/RS/US文件/组/记录/单元分隔符。可打印字符3212632 是空格33126 为可打印字符其中三个关键数字规律值得记忆0 48数字09连续排列4857A 65大写字母AZ连续排列6590a 97小写字母az连续排列97122同一字母大小写之间固定相差32例如A(65)与a(97)、Z(90)与z(122)利用c ^ 0x20或c ± 32即可在大小写之间切换。其余可打印字符包括常见标点与运算符!33、#35、$36、%37、38、*42、43、/47、:58、;59、60、61、62、?63、64、[91、\92、]93、^94、_95、96、{123、|124、}125、~126等。扩展 ASCII128255128255 属于扩展 ASCII8 位编码不同代码页映射并不一致。本速查表采用 Windows-1252CP1252风格映射覆盖了常用西欧语言字符、货币符号、数学符号与排版符号例如货币与符号€128、¢162、£163、¥165、¤164排版符号©169、®174、™153、…133、†134、‡135、‰137数学与分数±177、×215、÷247、¼188、½189、¾190、°176、µ181、·183拉丁扩展字母Àß192223、àÿ224255。注意128159 段在 ISO-8859-1 标准中属于未定义控制区本表以及绝大多数 Web 场景采用 Windows-1252 的字符映射两者存在差异做跨平台字节处理时需留意。完整 ASCII Code Table0255下表为 ascii-code.md 的完整内容逐行继承可按 Dec 值直接检索SymbolDecOctHexBinNUL (Null)0000SOH (Start of Heading)1111STX (Start of Text)22210ETX (End of Text)33311EOT (End of Transmission)444100ENQ (Enquiry)555101ACK (Acknowledgment)666110BEL (Bell)777111BS (Back Space)81081000HT (Horizontal Tab)91191001LF (Line Feed)10120A1010VT (Vertical Tab)11130B1011FF (Form Feed)12140C1100CR (Carriage Return)13150D1101SO (Shift Out / X-On)14160E1110SI (Shift In / X-Off)15170F1111DLE (Data Line Escape)16201010000DC1 (Device Control 1 / oft. XON)17211110001DC2 (Device Control 2)18221210010DC3 (Device Control 3 / oft. XOFF)19231310011DC4 (Device Control 4)20241410100NAK (Negative Acknowledgement)21251510101SYN (Synchronous Idle)22261610110ETB (End of Transmit Block)23271710111CAN (Cancel)24301811000EM (End of Medium)25311911001SUB (Substitute)26321A11010ESC (Escape)27331B11011FS (File Separator)28341C11100GS (Group Separator)29351D11101RS (Record Separator)30361E11110US (Unit Separator)31371F11111(Space)324020100000!334121100001344222100010#354323100011$364424100100%374525100101384626100110394727100111(405028101000)415129101001*42522A10101043532B101011,44542C101100-45552D101101.46562E101110/47572F1011110486030110000149613111000125062321100103516333110011452643411010055365351101016546636110110755673711011185670381110009577139111001:58723A111010;59733B11101160743C11110061753D11110162763E111110?63773F11111164100401000000A65101411000001B66102421000010C67103431000011D68104441000100E69105451000101F70106461000110G71107471000111H72110481001000I73111491001001J741124A1001010K751134B1001011L761144C1001100M771154D1001101N781164E1001110O791174F1001111P80120501010000Q81121511010001R82122521010010S83123531010011T84124541010100U85125551010101V86126561010110W87127571010111X88130581011000Y89131591011001Z901325A1011010[911335B1011011\921345C1011100]931355D1011101^941365E1011110_951375F101111196140601100000a97141611100001b98142621100010c99143631100011d100144641100100e101145651100101f102146661100110g103147671100111h104150681101000i105151691101001j1061526A1101010k1071536B1101011l1081546C1101100m1091556D1101101n1101566E1101110o1111576F1101111p112160701110000q113161711110001r114162721110010s115163731110011t116164741110100u117165751110101v118166761110110w119167771110111x120170781111000y121171791111001z1221727A1111010{1231737B1111011|1241747C1111100}1251757D1111101~1261767E1111110(Delete)1271777F1111111€12820080100000001292018110000001‚1302028210000010ƒ1312038310000011„1322048410000100…1332058510000101†1342068610000110‡1352078710000111ˆ1362108810001000‰1372118910001001Š1382128A10001010‹1392138B10001011Œ1402148C100011001412158D10001101Ž1422168E100011101432178F1000111114422090100100001452219110010001146222921001001014722393100100111482249410010100•1492259510010101–1502269610010110—1512279710010111˜1522309810011000™1532319910011001š1542329A10011010›1552339B10011011œ1562349C100111001572359D10011101ž1582369E10011110Ÿ1592379F10011111(Non-breaking space)160240A010100000¡161241A110100001¢162242A210100010£163243A310100011¤164244A410100100¥165245A510100101¦166246A610100110§167247A710100111¨168250A810101000©169251A910101001ª170252AA10101010«171253AB10101011¬172254AC10101100(Soft hyphen)173255AD10101101®174256AE10101110¯175257AF10101111°176260B010110000±177261B110110001²178262B210110010³179263B310110011´180264B410110100µ181265B510110101¶182266B610110110·183267B710110111¸184270B810111000¹185271B910111001º186272BA10111010»187273BB10111011¼188274BC10111100½189275BD10111101¾190276BE10111110¿191277BF10111111À192300C011000000Á193301C111000001Â194302C211000010Ã195303C311000011Ä196304C411000100Å197305C511000101Æ198306C611000110Ç199307C711000111È200310C811001000É201311C911001001Ê202312CA11001010Ë203313CB11001011Ì204314CC11001100Í205315CD11001101Î206316CE11001110Ï207317CF11001111Ð208320D011010000Ñ209321D111010001Ò210322D211010010Ó211323D311010011Ô212324D411010100Õ213325D511010101Ö214326D611010110×215327D711010111Ø216330D811011000Ù217331D911011001Ú218332DA11011010Û219333DB11011011Ü220334DC11011100Ý221335DD11011101Þ222336DE11011110ß223337DF11011111à224340E011100000á225341E111100001â226342E211100010ã227343E311100011ä228344E411100100å229345E511100101æ230346E611100110ç231347E711100111è232350E811101000é233351E911101001ê234352EA11101010ë235353EB11101011ì236354EC11101100í237355ED11101101î238356EE11101110ï239357EF11101111ð240360F011110000ñ241361F111110001ò242362F211110010ó243363F311110011ô244364F411110100õ245365F511110101ö246366F611110110÷247367F711110111ø248370F811111000ù249371F911111001ú250372FA11111010û251373FB11111011ü252374FC11111100ý253375FD11111101þ254376FE11111110ÿ255377FF11111111在代码中使用 ASCII 编码查表之外把编码值应用到实际代码中更关键。以下列出各语言中常见的编码转换与输出手段C 语言使用printf的格式控制符一次性输出十进制、八进制、十六进制与字符printf(%d %o %x %c\n, 65, 65, 65, 65); // 输出: 65 101 41 A printf(%c\n, 0x41); // 输出: APython用内置函数双向转换ord(A) # 65 chr(65) # A format(65, x) # 41 format(65, o) # 101 format(65, b) # 1000001JavaScriptA.charCodeAt(0); // 65 String.fromCharCode(65); // A (65).toString(16); // 41Bash/Shell使用printf与 ANSI-C 引号处理不可见字符printf %d %x %c\n 65 65 65 # 65 41 A echo $\x41 # A十六进制转义 echo $\n # 换行常用转义序列速记\nLF10/0x0A、\rCR13/0x0D、\tHT9/0x09、\0NUL0、\x1BESC27/0x1B。在编写二进制协议解析器或终端控制程序时这些值与上表一一对应。速查表的主题实现从 Markdown 到渲染页面这张速查表能呈现为易读的表格页面依赖 Reference 主题 coo 的两处实现可作为编写同类 Cheat Sheet 的参考.cols-1单列布局源文件中的{.cols-1}是 markdown-it-attrs 插件提供的属性语法该插件注册于 themes/coo/scripts/markdown_plugin.js依赖声明见 package.json。样式定义于 themes/coo/source/css/style.tailwindcss.mdLayout .h2-wrap.cols-1 .h3-wrap-list { apply lg:grid-cols-1; }使大表格独占整行避免被压缩成多列。.show-header显示表头主题默认隐藏表格thead见 themes/coo/source/css/components/layout_table.css而.show-header类会重新显示表头并加分隔线.mdLayout table.show-header thead { display: table-header-group; }同文件 第 113 行。因此文档末尾的{.show-header}正是让 Symbol/Dec/Oct/Hex/Bin 表头可见的关键。结合上述机制任何一个贡献者都可以在source/_posts/下新建 Markdown 速查表用{.cols-1}、{.show-header}等类控制布局——这正是 Reference 项目以文档为数据、以主题为渲染器的 Cheat Sheet 生产模式。常见疑问ASCII 与 UTF-8 的关系ASCII 是 7 位编码仅覆盖 0127本表 128255 为 8 位扩展段。UTF-8 的设计完全向后兼容 ASCIIU0000U007F 在 UTF-8 中就是单字节本身因此任何 ASCII 文本同时也是合法的 UTF-8 文本。为什么A是 65 而不是 1这是历史设计的结果早期编码需要为控制字符保留 031再为大小写字母、数字与标点留出连续区间同时给大小写之间留下 32 的差值以便在 5 位 vs 7 位电报码间转换最终形成了 65/97 的现代标准布局。HTML 中如何书写这些字符可直接使用#数字;实体例如#65;渲染为A、#169;渲染为©与本表 Dec 列一一对应相关完整实体清单可参考仓库中的 html-char.md 速查表。本文给出的完整 0255 对照表可直接作为日常开发中的离线查询工具结合文中进制换算规律与各语言编码 API即可在字符处理、协议解析与格式化输出场景中高效工作。赞分享文档教程知识库【免费下载链接】reference⭕ Share quick reference cheat sheet for developers.项目地址https://gitcode.com/gh_mirrors/re/reference点击查看免费下载相关推荐reference 速查系列ASCII 码表全解析Symbol / Dec / Oct / Hex / Bin 五列对照与实战转换reference 速查系列ASCII 码表全解析Symbol / Dec / Oct / Hex / Bin 五列对照与实战转换 本文以 ASCII 代文档教程ASCII Code 备忘清单0-255 完整字符编码表与开发实战速查ASCII Code 备忘清单0 255 完整字符编码表与开发实战速查 本篇指南以 docs/ascii code.md https://link.gitco文档知识库教程开发工具MicroPython binascii 模块完全指南二进制与 ASCII 转换、Base64 编解码与 CRC-32 校验MicroPython binascii 模块完全指南二进制与 ASCII 转换、Base64 编解码与 CRC 32 校验 binascii 是 Micro嵌入式语言运行时编程语言解释器编译器物联网系统编程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考