ASCII编码与进制之间的转换。 您所在的位置:网站首页 ascii码转换字母怎么写 ASCII编码与进制之间的转换。

ASCII编码与进制之间的转换。

2024-06-29 18:01| 来源: 网络整理| 查看: 265

目录

前言

一、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:

2. 十进制转二进制

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对应的八进制演示,可以查看自己是否计算有误:

4. 二进制转十六进制

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 实验室设备网 版权所有