密码学之ASCII编码(02)

简介: 密码学之ASCII编码(02)

ASCII编码


ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符


一、产生原因


    在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。


    美国信息交换标准代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,是一种标准的单字节字符编码方案,用于基于文本的数据。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,后来它被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。


二、表达方式


ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:


0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 。


32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。


65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。


同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。


后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。


三、标准表

屏幕快照 2021-11-23 下午4.16.48.png屏幕快照 2021-11-23 下午4.16.37.png屏幕快照 2021-11-23 下午4.16.57.png屏幕快照 2021-11-23 下午4.17.05.png屏幕快照 2021-11-23 下午4.17.13.png屏幕快照 2021-11-23 下午4.17.26.png屏幕快照 2021-11-23 下午4.17.36.png屏幕快照 2021-11-23 下午4.17.45.png

目录
相关文章
|
Linux 编译器 C语言
Linux应用开发基础知识——字符文字编码(五)
Linux应用开发基础知识——字符文字编码(五)
924 0
Linux应用开发基础知识——字符文字编码(五)
|
3月前
|
人工智能 弹性计算 供应链
|
5月前
|
存储 人工智能 数据处理
2026年阿里云对象存储OSS最新收费标准价格表:
阿里云OSS按存储、流量、请求等维度收费,核心模式为按量付费与资源包(包年包月),未用功能不计费。主要费用为存储费(标准/低频/归档等类型)和流量费(仅公网流出,分闲忙时计费),另有请求、数据处理等增值费用。开通、上传及内网流量免费,新用户享免费额度,官网提供精准报价。
|
4月前
|
人工智能 监控 数据可视化
直观掌控与动态调整:拖拽式任务调度工具如何实现项目流程的即时优化
在数字化协作日益复杂的今天,拖拽式任务调度工具已升级为组织级执行中枢:通过可视化拖拽、动态资源匹配、全链路监控与智能预警,破解任务流转低效、资源错配难题,赋能企业实现灵活编排、实时调整与全局可控的敏捷协同。(239字)
|
存储 机器学习/深度学习 SQL
大数据处理与分析技术
大数据处理与分析技术
1213 138
|
9月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2471 15
|
Oracle Java iOS开发
JDK的选型、安装与配置
JDK的选型、安装与配置
458 1
|
边缘计算 人工智能 算法
操作系统的心脏:深入理解任务调度的艺术
在现代计算的宏伟舞台上,操作系统扮演着至高无上的指挥家角色,而任务调度则是其手中那根神奇的指挥棒,它不仅掌控着每一个程序和进程的命运,还确保了整个系统的和谐与高效运行。本文将引领读者踏上一场探索之旅,从基本概念出发,逐步揭示轮转调度、优先级调度等核心策略的神秘面纱,探讨它们如何在不同场景下发挥关键作用。更重要的是,我们将展望下一代调度算法可能带来的创新与变革,以及人工智能如何为这一领域注入新的活力。通过深入浅出的讲解,我们期待每位读者都能从中汲取知识的养分,获得深刻的启发。
368 4
|
算法 Unix 调度
操作系统(7)----调度相关知识点(万字总结~)(2)
操作系统(7)----调度相关知识点(万字总结~)
1604 1
|
编解码 对象存储 UED
[Halcon&标定] 单相机标定
[Halcon&标定] 单相机标定
3238 2