什么是ASCII码?
ASCII 表
分类 编程技术
ASCII(发音:,American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
ASCII 来历
ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订[5][6],最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。
可显示字符
可显示字符编号范围是32-126(0x20-0x7E),共95个字符。
控制字符
ASCII控制字符的编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符。
为什么非弄这么个东西呢
在计算机中,任何数据都以二进制的形式存储。
然后很明显地,我们没法用这个东西去真正意义上的存个字母"a"进去,因为再怎么说二进制数最后只能落实成数而不是文本。
这就好像电报一样,电报只能发送电信号,无论如何也不可能发送一个手写的字母"a",但是我们又需要用这东西传递信息,那么如果我们想用电报表示文本,那就只能对每一个文本进行编码(Encoding)。
于是才有了类似于摩斯电码等等电报编码的方式,这些编码的目的就是把文本转换成数值信号。
"A"→⋅−
那么对于ASCII也是同理,他是一种把字符编码成二进制的方式:
a→(0110 0001)B=97
因为只有转换成二进制数才能被计算机存储和发送。
当然ASCII只是一种编码方式而已,当然还有其他的编码方式。
什么是ASCII码?相关推荐
- js函数语法:ASCII 码的相互转换,字符串操作,数学计算
ASCII 码的相互转换 for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {a.push(String.fromCharCo ...
- 键盘码 ascii码
ASCII码表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 . 1 SOH 33 ! 65 A 9 ...
- 回车的ascii码_ASCII码表
ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符.标准 ASCII 码也叫基础ASCII码,使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 ...
- 将字符串下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p92 5.1.2 上级实训内容 [实训内容7]设有一个字符串为baawrskjghzlicda,将字符 ...
- ascii码值为负数_作为2020年的程序员,你还在为编码问题困惑?
如果你是一个生活在2020年的程序员,却不了解字符.字符集.编码和Unicode这些基础知识.那你可要小心了,要是被我抓到你,我会让你在潜水艇里剥六个月洋葱来惩罚你. --来源网络 基本概念科普 为了 ...
- AD7606数据采集板使用ASCII码传递BINARY数据
■ 问题提出 在 带有128KB缓存的AD7606模拟采集板 后面更新了不带板内缓冲区的C51程序.采集板与计算机之间存在两种实时数据通道: 通过USB-RS232转接串口,波特率为460800 通过 ...
- python汉字转到ascii码_python中字母与ascii码的相互转换
在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...
- HDU 2000 ASCII码排序
http://acm.hdu.edu.cn/showproblem.php?pid=2000 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符 ...
- python3 字符串 转 ascii码
在这里先解释一下ASCII,Unicode 和 UTF-8这三者的关系 最早出现的是ASCII,一共包含128个字符(一个字节可以表示256种状态,但第一位所有默认为0,所以只有128种).在接下来计 ...
- C语言 · c++_ch02_01(打印元音字母的ASCII码)
算法提高 c++_ch02_01 时间限制:1.0s 内存限制:512.0MB 编写一个程序,利用强制类型转换打印元音字母大小写10种形式的ASCII码. 输出的顺序为:大写的字母A,E,I, ...
最新文章
- 超级干货,一文看懂大数据的前世今生
- 乌当区利用大数据织密环境监测保护网
- 《数据库SQL实战》获取所有非manager的员工emp_no
- java的有意思的_发现一个有意思的项目banana
- Domino邮件服务器防垃圾邮件中转
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
- PHP学习思维导图--小树好久没长大了,给它加点枝叶
- spring+jdbc+template+transaction实现
- 临时切换淘宝源下载包
- linux和windows精简版,win7 64/86 超级精简版877MB -三蛋作品
- 服务器×××上的MSDTC不可用解决办法
- iOS dSYM详解和分析crash,ips文件
- 台式计算机cpu扣不下去,台式电脑CPU反应太慢了!是怎么回事导致?有什么方法解决?...
- BufferedImage 图片背景色黑色问题
- NetCore利用CsvHelper解析支付宝对账单
- 亲自动手制作来自MyBatis-Spring官网的chm格式帮助文件
- arcgis做dijkstra_GIS最短路径分析中Dijkstra算法的优化
- no xxx to stop
- UPC-5594 Colorful Slimes(思维)
- java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印
热门文章
- 苹果home兼容问题修改--苹果fixed定位被遮挡-或者距离太近
- leaf Variable、requires_grad、grad_fn的含义以及它们之间的关系
- win10无法使用内置管理员账户打开应用怎么办
- @Cacheable失效
- #边学边记 第一章 信息系统与信息化(2)
- mongodb mysql 知乎_为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)...
- select 函数使用方法
- java将占位符替换成指定字符串的函数
- 高品质后处理:十种图像模糊算法的总结与实现
- IOS appstore 发布