二进制、十进制和十六进制的相互转换
各位小伙伴:大家好!今天和大家聊聊计算机通信中常见的几种数制转换;首先我们先看看二进制;
二进制:只能使用数字0和1,其中每个数字对应一位(bit);通常每4位或8位为一组,分别称为半字节和字节;(即:一个字节=8位(bit))
半字节中各位的位值:8 4 2 1
字节中各位的位值:128 64 32 16 8 4 2 1
十进制:我们常用的数字都是十进制数
二进制到十进制的转换;
例如二进制数:11100000 转换为十进制,首先我们到字节中1所对应的位值从左到右依次为128,64,32 (注意0所对应的位值忽略),然后相加求和即可得到十进制数值;128+64+32=224;再举一个例子;
二进制与十六进制的转换表
例如二进制数:10101100转换为十进制;首先我们到字节中1所对应的位值从左到右依次为128,32,8,4 (注意0所对应的位值忽略),然后相加求和即可得到十进制数值;128+32+8+4=172;
宝宝们你们学会了吗?好了,我们在看看十六进制数
十六进制:与二进制和十进制不同,它通过读取半字节而非字节,将二进制转换为十六进制;注意:十六进制只能使用数字0-9,而不能使用10、11、12等,因此分别用字母A、B、C、D、E、F表示10、11、12、13、14、15这几个数字;好了,让我们看看如何将十六进制转换为二进制;
需要记住的是:每个十六进制字符相当于半字节,而两个十六进制字符相当于字节;要计算十六进制对应的二进制,可分别将2个十六进制字符转换为半字节,再将它们合并为字节。
例如:十六进制数OX6A(字符前加OX表示十六进制,无其他含义)转化为二进制;
首先,我们把十六进制字符6和A分别对应的半字节写出来:字符6对应的半字节为:0110(注意:别忘了我们前面提到的半字节中各位的值分别从左到右依次为8 ,4 ,2, 1;6=4+
2,对应的字节为1,其余为0);字符A(代表10)对应的半字节为:1010;再将两个半字节合并为字节,即可求出二进制数值;即OX6A对应的二进制为01101010;宝宝你们学会了吗?
下面我们再看看二进制如何转化为十六进制
只需要牢记住:将字节划分为半字节即可;
例如:二进制01010101,首先将字节划分为两个半字节,分别为0101和0101;再分别求出每个半字节对应的位值;0101对应的位值和为4+1=5;另一个半字节0101对应的位值和也为5;所以转换为十六进制后值为:OX55
再来个例子:二进制数10110101转换为十六进制
首先将字节划分为两个半字节,分别为1011和0101;再分别求出每个半字节对应的位值;1011对应的位值和为8+2+1=11(B),因11在十六进制中用字母B表示;另一个半字节0101对应的位值和为4+1=5;所以转换为十六进制后值为:OXB5。好了,大家学会了吗?
今天就聊到这。我们下期继续!
别忘了在《今日头条》中的《西瓜视频》或《视频》中搜索《实验笔记》并关注;其中有我们相关话题的模拟实验视频共大家参考学习!
记住:“《实验笔记》是你身边的学习笔记”!我们下期再见!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。