傻傻分不清的进制与进制转换

本文详细讲解了进制的概念,如二进制、八进制、十进制和十六进制,并介绍了不同进制之间的转换方法。通过余数逆序排列法进行整数转换,乘系取整正向排序法处理小数部分。特殊地,针对十六进制,解释了A-F的含义,并提供了进制转换的实用技巧,包括二进制中间转义法、八进制和二进制、十六进制的转换。此外,还澄清了一些关于进制的常见误解。
摘要由CSDN通过智能技术生成

这里是三岁,为您白话解析,最通俗易懂的语言解决那些傻傻分不清的问题,好的,我们就开始吧!

进制

我们在平时的生活中经常可以听见什么二进制十进制等奇奇怪怪的东西,那么什么是进制呢?
进制就是进位计数制。
说简单点就是满几进一。
十进制:满10进一,有0-9一共10个数,满10就进一。
六十进制:满60进一,就是我们的闹钟,时间就是类似于60进制。

常见进制

我们常见的进制有二进制八进制十进制十六进制

进制内容说明举例
二进制0-1满二进一10110
八进制0-7满八进一76571
十进制0-9满十进一10010
十六进制0-9,A-F满十六进一1ABF

进制转换

十进制转其他进制(整数)

十进制与其他进制转换一般采用余数逆序排列法
例如:十进制转换为二进制:
在这里插入图片描述

白话解析:
就是除以需要转换的进制值,然后每次取余数,最后把余数结果反向输出就是对应的值,经过验证就可以得到结果是否正确。

查看八进制转换和十六进制转换
在这里插入图片描述

在这里插入图片描述
其他的以此类推。唯一需要特别说明的是十六进制

十进制转其他进制(小数)

上面整数使用除法,这里的小数使用乘法。
使用乘系取整 正向排序法
小数部分乘以要转换的进制数取整数部分,正向排序

也就是先乘以

特殊的十六进制

由于我们习惯使用十进制,对于十六进制的使用不习惯所以对于一些地方有不了解的,接下来进行说明。
首先十六进制由那些数据组成:
0-9A-F
下表是他们的对应关系:

十进制0123456789101112131415
十六进制0123456789ABCDEF

也就是10以后的数值用字母来表示

其他进制转换成十进制

通用法

按权相加
就是根据每一位的权重进行相加
以小数点开始,小数点前一位为0,后面为-1以此类推
举例:
二进制:1010.001

二进制1010.001
对应权重23222120.2-12-22-3
权重代表的值8421.0.50.250.125

所有的对照表就和这个一样,那么有了对照表要怎么做呢?
权重对应的值乘积相加。
上面的例子所示:

1 * 23+0 * 22+1 * 21+0 * 20+0 * 2-1+0 * 2-2+1 *2-3
8+2+(1/8)=10.125

八进制:17.1

二进制17.1
对应权重8180.8-1

1* 81+7 * 80+1 * 8-1 = 8+7+0.125=15.125
其他的可以以此类推

二进制中间转义法

十六进制和八进制的相互转换比较麻烦,使用十进制为介质计算量巨大容易出问题。这个时候就出现了使用二级制作为介质的办法

八进制和二进制转换

使用的是以小数点为分界线,二进制小数点前每3位进行一次分割,不足3个的往前补足。二进制小数点后面也是每3位进行一次分割,不足3位的后面补足。
每3位通过421的顺序转换为一位

二进制000001010011100101110111
八进制01234567

通过上面的对照表进行划分就可以得到对应的值
例如:
101 | 100 | 010 . 100
5 | 4 | 2 . 4
二进制:101100010.1对应的八进制就是542.4

同理八进制转换为二进制也一样。每一个八进制值转换为3个二进制值。
例如八进制:165.3
二进制:001 | 110 | 101 . 011
即结果是1110101.011

十六进制和二进制转换

和八进制类似,以小数点为分界二进制小数前每4位进行一次分割,不足的前面补0,小数点后面每4位一分割,不足的后面补0 。

二进制十六进制
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

根据上面的对照表就可以进行查找
二进制:1001110110.101
划分: 0010 | 0111 | 0110 . 1010
对照表格:2 7 6 . A
十六进制就是:276.A

十六进制转二进制同理
每一位数字转换成对应的四位数值
例:十六进制ACBD5.4A
查表得:1010 | 1100 | 1011 | 1101 | 0101 . 0100 | 1010
对应的二进制:1010 1100 1011 1101 0101 . 0100101

八进制和十六进制转换

八进制和十六进制转换没有什么捷径需要通过二进制或十进制进行介质转换,建议使用二进制。

进制说明

就是有些开发者还是对这个进制有误解
二进制中2就是10
八进制中8就是10
十进制中10就是10
十六进制中16就是10,10就是A
注:以上的2,8,10,16均为十进制。

这里是三岁,进制转换就先到这里了,有啥问题可以留言或提出私信,如果好的话可以点赞关注,记得一键三连哦~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三岁学编程

感谢支持,更好的作品会继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值