【字符编码系列一】ASCII编码是什么?

您所在的位置:网站首页 ascii编码字符的个数 【字符编码系列一】ASCII编码是什么?

【字符编码系列一】ASCII编码是什么?

2024-07-15 17:07| 来源: 网络整理| 查看: 265

介绍 

       ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.!等)、特殊符号(@#$%^&等)以及一些具有控制功能的字符(回车空格之类的)。

        ascii编码共收录了 128 个字符,用一个字节就可以存储,他的首字节是0.

        后续又更新了扩展ascii,将其扩展到了255个字符,也就是将首字节1也用上了。我们常见得GBK等兼容ascii码都是指的前128个字符。

        ASCII 码的十进制范围为 [0-255],包括 [0-31] 为控制字符或通信专用字符,[32-127] 为可打印字符,[128-255] 为扩展的 ASCII 码。

示例描述

        在硬件中,通过高电平和低电平区分信号,对应着二进制中的0和1.

        一个字节有8位,每位都是0或1.

        这里面的每位是我们熟知的bit,8bit构成了1byte,1024byte就扣成了1KB,1024KB就构成了1MB

        ascii码就是1字节可以存储表示的字符

        如:字符0的二进制形式 0000 0000

        8位的二进制,最多可以表示256个字符,即十进制中的0~255。在ascii中(无扩展),首位为0不为1,所以只能表示128个数

        接下来会用16进制来表示,因为在后续使用中我们要将这个字符显示出来时,使用16进制更容易计算如何在字库中查找字符。二进制中每4位可以转换成一个16进制

        比如 0010 0101中前四位0010,用每位分别×8/4/2/1相加得到的就是第一位16进制。 即0x8+0x4+1x2+0x1=2。

同理后4位转换:0x8+1x4+0x2+1x1=5

        将这两个数组合起来就是0x25(签名添加0x来和十进制表示方式做区分),这个值在ascii中代表了百分号%,如下表所示

DEC 十进制

OCT 八进制

HEX 十六进制

BIN 二进制

Symbol

HTML Number

HTML Name

Description

中文描述

37

045

0x25

00100101

%

%

Per cent sign

百分号

        十六进制单数的范围是0~F即0~9,A,B,C,D,E,F其中0~9即十进制中的0~9,超过9之后用字母表示,A~F代表十进制中的10~15

        例如,在C++中用16进制数赋值一个单字节字符串char并打印,终端中显示出了该16进制代表的字符 ‘!’。因为ascii只用一个字节就可以表示 

#include int main() { const char ascii = 0x21; std::cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3