【字符编码系列一】ASCII编码是什么? |
您所在的位置:网站首页 › ascii编码字符的个数 › 【字符编码系列一】ASCII编码是什么? |
介绍
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 |