ASCII码作用简介
《Linux下的^M困惑》曾提到\r对应的ASCII码十进制形式是13(无显示形式),对应的八进制形式是15(显示为^M),有朋友在后台反馈对ASCII码有些疑惑,因此在这,简单介绍下ASCII。
ASCII,英文全称是American Standard Code for Information Interchange,中文名称就是美国信息互换标准代码,他是基于拉丁字母的一套电脑编码系统。ASCII码表主要用于显示现代英语和其他西欧语言。
基于上图,ASCII码大致可以分作三部分组成,第一部分是ASCII非打印控制字符,第二部分是ASCII打印字符,第三部分是扩展ASCII打印字符。
第一部分:ASCII非打印控制字符表
ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头,数字127代表DELETE命令,
二进制 | 十进制 | 十六进制 | 缩写/可以显示的表示法 | 名称/意义 |
---|---|---|---|---|
0000 0000 | 0 | 00 | NUL | 空字符(Null) |
0000 0001 | 1 | 01 | SOH | 标题开始 |
0000 0010 | 2 | 02 | STX | 本文开始 |
0000 0011 | 3 | 03 | ETX | 本文结束 |
0000 0100 | 4 | 04 | EOT | 传输结束 |
0000 0101 | 5 | 05 | ENQ | 请求 |
0000 0110 | 6 | 06 | ACK | 确认回应 |
0000 0111 | 7 | 07 | BEL | 响铃 |
0000 1000 | 8 | 08 | BS | 退格 |
0000 1001 | 9 | 09 | HT | 水平定位符号 |
0000 1010 | 10 | 0A | LF | 换行键 |
0000 1011 | 11 | 0B | VT | 垂直定位符号 |
0000 1100 | 12 | 0C | FF | 换页键 |
0000 1101 | 13 | 0D | CR | 归位键 |
0000 1110 | 14 | 0E | SO | 取消变换(Shift out) |
0000 1111 | 15 | 0F | SI | 启用变换(Shift in) |
0001 0000 | 16 | 10 | DLE | 跳出数据通讯 |
0001 0001 | 17 | 11 | DC1 | 设备控制一(XON 启用软件速度控制) |
0001 0010 | 18 | 12 | DC2 | 设备控制二 |
0001 0011 | 19 | 13 | DC3 | 设备控制三(XOFF 停用软件速度控制) |
0001 0100 | 20 | 14 | DC4 | 设备控制四 |
0001 0101 | 21 | 15 | NAK | 确认失败回应 |
0001 0110 | 22 | 16 | SYN | 同步用暂停 |
0001 0111 | 23 | 17 | ETB | 区块传输结束 |
0001 1000 | 24 | 18 | CAN | 取消 |
0001 1001 | 25 | 19 | EM | 连接介质中断 |
0001 1010 | 26 | 1A | SUB | 替换 |
0001 1011 | 27 | 1B | ESC | 跳出 |
0001 1100 | 28 | 1C | FS | 文件分割符 |
0001 1101 | 29 | 1D | GS | 组群分隔符 |
0001 1110 | 30 | 1E | RS | 记录分隔符 |
0001 1111 | 31 | 1F | US | 单元分隔符 |
0111 1111 | 127 | 7F | DEL | 删除 |
第二部分:ASCII打印字符
数字32–126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现,又叫做ASCII可显示字符,
|
|
|
来张彩图,可能更清楚,
第三部分:扩展ASCII打印字符
扩展的ASCII字符满足了对更多字符的需求。扩展的ASCII包含ASCII中已有的128个字符,又增加了128个字符,总共是256个。即使有了这些更多的字符,许多语言还是包含无法压缩到256个字符中的符号。因此,出现了一些ASCII的变体来囊括地区性字符和符号。例如,许多软件程序把ASCII表(又称作ISO8859-1)用于北美、西欧、澳大利亚和非洲的语言,
近期的热文:
《Java GC的基础知识》
《Linux下的^M困惑》
《Oracle相关提问的智慧技巧》
《很久以前的一篇对初学Oracle建议的文章》
《Oracle Cloud云端账号的注册过程》
《PLSQL Developer几个可能的隐患》
《从70万字SRE神作提炼出的7千字精华文章》
《从数据误删到全量恢复的惊险记录》
《NUMBER长度的误解》
《decode函数再挖掘》
《《decode函数的妙用》网友的两个问题解答》
《decode函数的妙用》
《公众号600篇文章分类和索引》
ASCII码作用简介相关推荐
- ASCII码中不同字符分类、含义及相关技巧
写在前面 为了正确.具体的总结相关内容,本文内容在一定基础上参考并引用了360百科词条中的内容以及网络上的一些资料,具体的ASCII码详细的介绍可以查看" ASCII代码_360百科 &qu ...
- API各函数作用简介
API各函数作用简介 1.控件与消息函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 Arrang ...
- 字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码
字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码 http://www.regexlab.com/zh/encoding.htm 1. 编码问题的由来,相关概念的理解 1 ...
- js函数语法:ASCII 码的相互转换,字符串操作,数学计算
ASCII 码的相互转换 for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {a.push(String.fromCharCo ...
- python汉字转到ascii码_python中字母与ascii码的相互转换
在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...
- ASCII码、ISO8859-1、Unicode、GBK和UTF-8 的区别
为什么需要编码? 计算机中最小的存储单位是字节(byte),一个字节所能表示的字符数又有限,1byte=8bit,一个字节最多也只能表示255个字符,而世界上的语种又多,都有各种不同的字符,无法用一个 ...
- 在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文
在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文 安装成功后ASCII还是不能转换成中文的,原因是设置里面没有把编码设置为utf8的 ...
- 空格的ascii码_美国信息交换标准代码ASCII
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和 ...
- 【转】刨根究底字符编码【2.0版】(3):字符编码的由来、演变与ASCII码
为什么需要字符编码 1. 计算机一开始发明出来时是用来解决数字计算问题的,后来人们发现,计算机还可以做更多的事,例如文本处理. 但计算机其实挺"笨"的,它只"认识&quo ...
最新文章
- 如何解决SQL Server 2008 R2中“阻止保存要求重新创建表的更改”的问题!
- Java线程Dump分析工具--jstack
- AI - 深度学习之美十四章-概念摘要(8~14)
- iphone导出照片到电脑_如何把 iPhone 中的照片快速传到电脑上?
- 河北师范大学C语言试题,2017年河北师范大学信息技术学院838C语言程序设计考研强化模拟题...
- 编写Arduino支持的C++类库
- caffe/common.cu error: function atomicadd has already been defined
- java opencv磨皮算法_使用OPENCV简单实现具有肤质保留功能的磨皮增白算法
- 开放,从容不凡,携手迈进容器应用时代 ——2020容器云职业技能大赛正式开赛
- 关于用C#编写ActiveX控件2(转)
- 解决微信小程序Video 某些属性设置不起作用问题
- linux从哪里入侵电脑,linux入侵的基本命令网站安全 -电脑资料
- 网络通信编程大作业--深度研究爬虫技术
- 机器学习--PCA(主成分分析)
- 无人机倾斜摄影测量技术有哪些特点?
- 视频教程-项目1——无线自助点餐平台-Java
- P2006 赵神牛的游戏
- grub.cfg使用说明
- CISSP考点拾遗——介质净化
- ip设置与防火墙外网映射
热门文章
- 流处理引擎:ksql
- java集合源码分析
- 枯燥的寒假生活(一) python爬虫模拟登录whu老教务系统获取期末考试成绩(已失效 , 老教务系统增加了新的反爬, 老教务系统已停用)
- android手机配什么蓝牙耳机,Airpods Pro搭配安卓手机+Windows电脑服用指南(避坑指南)...
- 海康威视sdk错误码大全
- 复杂稀缺类分析:稀缺与不重要能否划等号?
- 网络安全进阶篇之免杀(十四章-7)C#加载器过360
- mysql计算三角形斜边_MySQL 5.7新特性之Generated Column(函数索引)
- 网课必备·几款特色各异的pdf软件大全
- 用户运营 - 获客成本与提高转化率