ASCII编码与进制之间的转换。 | 您所在的位置:网站首页 › ascii码转换字母怎么写 › ASCII编码与进制之间的转换。 |
目录 前言 一、ASCII编码 1. 字符 2. ASCII编码 二、二进制及进制转换 1. 二进制转十进制 2. 十进制转二进制 3. 二进制转八进制 4. 二进制转十六进制 结语 前言因为最近在准备考试,所以更新很慢,这次我们来学习ASCII编码与进制。 一、ASCII编码 1. 字符字符是计算机中最小的可表示的数据单元,可以是字母、数字、符号或特殊字符。 在键盘上可以敲出各种字符,如:b,w,1,*,$等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:'b','w','1','*','$'。 2. ASCII编码ASCII(American Standard Code for Information Interchange)是一种字符编码标准,用于将字符与数字进行对应。ASCII编码包含128个字符,包括英文字母、数字和常见符号。 我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准ASCII编码,C 语言中的字符就遵循了ASCII编码的方式。 我们不需要记住所有的ASCII码表中的数字,使用时查看就可以,不过我们最好能掌握几组特殊的数据: 字符A~Z的ASCII码值从65~90 字符a~z的ASCII码值从97~122 对应的大小写字符(a和A)的ASCII码值的差值是32 数字字符0~9的ASCII码值从48~57 换行 \n 的ASCII值是:10 在这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察 单个字符的打印可以使用%c来指定格式。 可以看出,使用字符打印和使用ASCII编码的十进制打印效果一致,接下来我们以二进制为进制转换的媒介,达到进制之间的转换。 二、二进制及进制转换我们经常能听到2进制、8进制、10进制、16进制这样的讲法,其实2进制、8进制、10进制、16进制只是数值的不同表示形式。比如:数值15的各种进制的表示形式: 在十进制中:(1)10进制中满10进1 (2)10进制的数字每一位都是0~9的数字组成。 在二进制中:(1)2进制中满2进1 (2)2进制的数字每一位都是0~1的数字组成 举一个例子,1001其实就是二进制数字。 1. 二进制转十进制其实10进制的509表示的值是一百二十三,为什么是这个值呢?其实10进制的每一位是权重的,10进制的数字从右向左是个位、十位、百位....,分别每一位的权重是 10的0次方, 10的1次方 , 10的2次方 ... 如下图: 2进制和10进制是类似的,只不过2进制的每一位的权重,从右向左是 2的0次方, 2的1次方 , 2的2次方 ... 2进制的1001的十进制是9: 10进制的509转换成2进制数为111111101。 3. 二进制转八进制8进制的数字每一位是0~7的,0~7的数字,各自写成2进制,最多有3个2进制位就足够了,比如7的二进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算一个8进制位,剩余不够3个2进制位的直接换算。如:2进制的01101011,换成8进制是0153,0开头的数字,会被当做8进制。 以下是字符A对应的八进制演示,可以查看自己是否计算有误: 16进制的数字每一位是0~9,A~F的的数字,各自写成2进制,最多有4个2进制位就足够了, 比如F的二进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进制位会换算一个16进制位,剩余不够4个二进制位的直接换算。如:2进制的01101011,换成16进制是0x6B,16进制表示的时候前加0x,字母不区分大小写。 以下是字符A对应的十六进制演示,可以查看自己是否计算有误: 通过了解字符、进制、ASCII编码,我们可以用十进制、八进制、十六进制以及字符来显示ASCII编码上相应的数据,大家可以自己练习试一试。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |