关于ASCII码

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

      最近用到的ASCII码较多,而我用的不是很熟练,就专门学习了下ASCII码,并整理了下有关它的一些知识。

一、ASCII码的简介

      ASCII码的全称为American Standard Code for Information Interchange (美国标准信息交换码)。ASCII码由美国国家标准局(ANSI)制定的,它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。

     ASCII码适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。

    具体的说,ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。即,基本的 ASCII 字符集共有128个字符,其中有96个可打印字符,包括常用的字母、数字、标点符号等,另外还有32个控制字符。

二、ASCII码的存储单元

      因为1位二进制数可以表示2种状态:0、1;而2位二进制数可以表示4种状态:00、01、10、11;依次类推,7位二进制数可以表示128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127;所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。

      在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位添1。

三、常用ASCII 码对照表

总数类别说明
第0~32号及第127号共34个控制字符或通讯专用字符如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
第33~126号共94个字符其中第48~57号为0~9十个阿拉伯数字,第65~90号为26个大写英文字母,第97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
第128~255号共128个扩展字符不常用

四、ASCII码的键值 KeyDown

含义含义含义含义
0NULL1SOH2STX3ETX
4EOT5ENQ6ACK7BEL
8Back Space删除键9TAB10LF11VT
12FF13回车14SO15SI
16DLE Shift17DC1 Ctrl18DC2 ALT19DC3
20DC4 Cpas Lock键21NAK22SYN23ETB
24CAN25EM26SUB27ESC退出
28FS29GS30RS31US
32空格33!34"35#
36$37%38&39'
40(41)42*43+
44'45-46.47/
480491502513
524535546557
56857958:59;
60<61=62>63?
64@65A90Z91[
92/93]94^95_
96

`

97a122z123{
124|125}126~

五、怎么比较ASCII码值

     在比较两个字符串时,先从第一个字符开始比较,如果前—个字符中的第—个字符的AscII码值大于(或小于)后一个字符串的第一个字符的ASCII码值,则称前一个字符串大于(或小于)后—个字符串;如果两个字符串的第—个字符的ASCII码值相等,则比较第二个字符,以此类推,直到ASCII码值不相等的字符。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值