七.进制的演变和转换

01来源于生活


1.what?进制很难理解?

2.这里我们先从计算机识别的 0 和1的故事开始讲解

3.0和1代表2种不同的可能性,这种可能可以表达不同的2种情况:(是 否) (正确 错误)(开 关) 等等

4.也就是一个二进制位可以代表2种可能性,这里的二进制位表示的就是0或者1,在计算机我们称为bit位也就是最小单元

5.我们设想下生活中遇见的可能性可不止2种可能,如果是的话那岂不是人人都中彩票500万~!

6.显然可不止2种可能性(各占50%)那么简单,实际上是经过排列组合而成的非常非常多的可能性(怎么理解呢?请让我细细道来)

7.上面讲到一个二进制位是2种可能,那么如果是2个二进制位是多少种可能呢?思考下

8.答案显而易见,肯定是2*2=4种可能性,

00 01 10 11 4种

9.那么如果是3个二进制位呢?2 * 2 * 2=8种可能性

000

001

011

010

011

100

101

111

共:8种

10.这样以此类推多少个二进制位就是2N次方种可能性,由于包含了0这个数字,所以能表示最大范围为2N次方-1(0~7).

11.8位二进制位也就是2 * 8次方等于256种可能性,最大范围为255(0~255也就是后面我们要讲到的一字节就等于8个bit位能存储的最大数量范围)

12.我们观察发现随着二进制位数的变多,我们的可能性也成一个指数型的增长趋势不断疯狂增加

13.不知道有没有同学有这么个疑问?,难道我们有256种可能性,都要一个个保存下来吗?岂不是很累,算上查找时间效率上又会浪费很多时间

比如:

第128种可能性代表是 1000 0000

第1种可能性代表的是 0000 0001

如果从第一种可能性0000 0001要转变到第128种可能性1000 0000,且不是要记录这个1000 0000 二进制,然后把原来第一种可能性替换下,就转变了

14.有没有更好的方法或者说是更好的计算方法呢?

15.当然是有的啦,后来就想到了提高进制,来对二进制进行转换

进制的演变1

1.后来人们想了下能不能突破一下,比如用别的方式来代替更多的二进制位
2.例如:以上面讲过的3个二进制位为准

PS:目前我只知道0 1,那么可以不可以扩展符号呢?答案当然是可以的

由此我们设计一个十进制分别是0123456789符号代替,也就像二进制的0 1
我们继续看
000 规定以十进制 0表示

001 规定以十进制 1表示

010 规定以十进制 2表示

011 规定以十进制 3表示

100 规定以十进制 4表示

101 规定以十进制 5表示
以此类推…
111 规定以十进制 4表示

1001 规定以十进制 9表示

进制的演变2

1.正如上面所看到的的一样,我们的二进制1001就用十进制9这个符号来表示
2.但是当二进制1001+1后等于1010,发现十进制0-9不能表示了
3.所以这里我们可以采用扩展二进制位一样的原理,把一个十进制位扩展到2位
4.我们来看看十进制的计算

00+01=01

01+01=02

02+01=03

08+01=09

09+01=??

PS: 看看是怎么逢十进1的,我们观察当09的时候09+01等于???,需要设计一个符号表示,我们用"shi",暂时用拼音来读(各个国家的读法不一样),但是写出来最好是统一,到这里我们还不知道用什么符号来表示,继续讲解.

5.我们以二进制的原理扩展,也就是现在一个十进制位可以表示10种可能性,跟一个二进制位表示2种可能性是相同的原理,如果10种可能性不够,那么我们就需要2位十进制位来保存可能性大于第10种可能性,也就是下面要讲的进位!!仔细听哦,别开小差!

3.其实这就是在十进制进位了,常听到的逢十进1

4.观察发现当最后09+01利用二进制的位数拓展远离,我们用10(2个十进制位)来表示09+01.

PS:说到这里,其实我们想想,世界万物都是以基础单元不断的演变,排列组合而成的,最神奇的就在于谁在排列组合缔造了世界万物呢??,难道是上帝?.好了我们继续回到正题

那么
10+01=11
11+01=12
12+01=13
13+01=14
14+01=15
15+01=16
以此类推…

19+01=??
同样相同原理
19+01=20(2个十进制位)表示
这就是逢十进一原则
5.利用这个原则,在以此类推下去,当99+01=??我们发现9已经是十进制所表示的最大的符号了,那么怎么办呢?
6.其实很简单,那就是扩展位数!
7.所以99+01=100 扩展到3位十进制了,如果这样依次类推+1,到999+1的时候,是不是位数又不行了,那么继续扩展位数
8.所以!重点来了
我们的这些表示方法基本全部依赖2种原理:第一个是“逢几进1” 第二个是“扩展位数”
9.同时我们回到讲二进制的时候说
第128种可能性代表是 1000 0000
第1种可能性代表的是 0000 0001
对于二进制而言->第1种可能性转为第128种可能性就需要把0000 0001变成1000 0000
对于十进制而言->第1种可能性转为第128种可能性就需要把1变成128
是不是感觉简单了表示方法,位数也变少了
10.同理我们常见的其他进制也是一样的推理原理来实现的
11.比如常见的十六进制 8进制 3进制 等等!

进制的计算1-二进制转十进制

1.进制的演变我们讲完了,我们现在就需要去计算下进制的值
2.在上面的演示中我们只是不停的+1
3.但是实际运用中我们不会这么去做
4.我们会拿到一个进制数计算出我们想要的值(这个值一般就是我们现实中常用到的十进制)
5.那么就按照上面所讲的如果二进制:1001 怎么计算出十进制等于多少呢?当然不会死记硬背,同样也是有公式的。

PS:讲到这里我们先说一下,正如上面上二进制的时候我们就知道2个二进制位的最大表示范围在2的N次方-1,所以其他进制也同样可以用到这个公式

6.我们只知道最大范围2的N次方-1和最小范围0,那么如何给我们一个N位二进制就能计算出相对应的十进制呢?
7.其实这就是“进制的转换”
8.这里是二进制,所以是逢二进一,但是有没有同学思考过一个问题这个“逢二”我们知道是当满足2,那么“进一”是什么意思呢?
9.其实这个“进一”就是进的2,但是我们分解一下进一的步骤就是:(实际进的是2)用N+1扩位来代替了这个结果2,使其变成了进1,N位变成剩余值
10.回顾一个01+01=??:N位这个N就是第一位开始计算N=1
在这里插入图片描述

11.所以总结规律我们就知道
当10第二位为1就是表示第一位为2,也就是十进制等于2,
那么100第三位为1就表示第二位为2 同表示第一位2个2,所以十进制等于2*2=4

PS:观察下视频 文献视频来源B站:小球演示二进制进制转换 你为发现其中的奥秘

所以我们得到公式如下:
如下1:二进制转十进制数值
100 等于 1* 2的1次方 + 0* 2的0次方 + = 2

100 等于 1* 2的2次方 + 0* 2的1次方 + 0* 2的0次方 = 4

110 等于 1* 2的2次方+ 1* 2的1次方 + 0* 2的0次方 = 6

111 等于 1* 2的2次方+ 1* 2的1次方 + 1* 2的0次方 = 7

1101 等于 1* 2的3次方+ 1* 2的2次方 + 1* 2的0次方+1* 2的0次方 = 13

如下2:九进制转十进制数值
001 等于 0* 9的2次方+ 0* 9的1次方 + 1* 9的0次方 = 1
011 等于 0* 9的2次方+ 1* 9的1次方 + 1* 9的0次方 = 10
100 等于 1* 9的2次方+ 0* 9的1次方 + 0* 9的0次方 = 81
210 等于 2* 9的2次方+ 1* 9的1次方 + 0* 9的0次方 = 281+19+0 =171
301 等于 3* 9的2次方+ 0* 9的1次方 + 1* 9的0次方 = 3*81+0+1 =244

…观察规律 你就发现了任意进制是如何转为10进制的 是不是很简单呢?

牛刀小试:

题目一:七进制651转十进制?

651 等于 6* 7的2次方+ 5* 7的1次方 + 1* 7的0次方 = ?

进制的计算2-任意进制转任意进制

1.上面你会发现,任意进制转十进制是非常简单的
2.这时候你会问如果是任意进制转任意进制呢?
3.比如:二进制转九进制呢?
4.其实一样很简单只要我们把原理搞明白
5.例如1:
10(二进制) 转九进制等于多少?
学会逆推到
我们刚才讲过扩位其实就是进了多少,这里我们看到第二位为1说明进了2
然后第一位为0 那么9进制也是0
所以9进制的2 + 9进制的0 等于2
所以
二进制10等于九进制2
6.例如2:
我们再来看看二进制1010转九进制?
第4位 第3位 第2位 第1位
1 0 1 0
———————————
我们来从第一位来看看
第一位0->表示0

第二位1->表示进了1*2

第三位0->表示进了022

第四位1->表示进了122*2 等于8
由于九进制和十进制在0~8是一样的表示,所以就等于9进制的8,上面第三,二,一同理为9进制的值。

所以最后等于
8+0+2+0=??有人会说等于10
真的是吗?
PS:这里完全是属于思想被固化了,也就是惯性思维,因为我们平时生活中用的数字表示就是十进制

请注意这是9进制的8+0+2+0 ,同时9进制是在012345678符号表示的
所以我们要以9进制的形式相加:
在这里插入图片描述

PS:其实我们可以十进制的8+0+2+0 等于十进制10,然后十进制十转为九进制为11,同样也可以的

7.例如3:
我们再来看看二进制10100转九进制?
第5位 第4位 第3位 第2位 第1位
1 0 1 0 0
+
——————————————
第一位0->表示0

第二位1->表示进了0*2

第三位0->表示进了122

第四位1->表示进了122*2 等于8

第五位1->表示进了12222 等于16

同理我们一位一位的计算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uOyA2x0f-1641698813107)(vx_images/279193220229845.png)]

8.总结一下规律我们发现任意进制转任意进制 可以先转为十进制来转
因为我们还是习惯与十进制得加减乘除

9.牛刀小试:

题目一:二进制1010 0101 转为八进制?

1010 0101=1* 2的7次方+ 0* 2的6次方 + 1* 2的5次方+0* 2的4次方+ 0* 2的3次方 + 1* 2的2次方+ 0* 2的1次方+ 1* 2的0次方=128+0+32+0+0+4+0+1=165 注意这里我们加减乘除十以十进制的形式计算的 因为我们习惯了
所以还要吧165转为八进制
165怎么转为八进制呢?这时候就需要用除法了
继续讲解下面你就知道!

进制的计算3-任意进制转任意进制-除法

1.经过我们上面的讲解知道了28的十进制转为九进制
28有3个9余1 所以扩位进3,相邻低位为剩余值28-3*9=1 等于九进制31
2.其实高进制转低进制也是同理用“除法”
3.这里我们拿十进制转二进制
举例1:
十进制31转为二进制等于??
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dejofrlG-1641698813108)(vx_images/480085817252861.png)]

最后结果就是
1 1111 二进制

举例2:
十进制28转为二进制等于??
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5nyuQnEC-1641698813108)(vx_images/237485817247748.png)]

最后结果就是
1 1100 二进制
4.总结:
我们看到转成多少进制就除以多少
得到的余数就是进制位
最后我们倒着写就是最后的答案
5.举例:
举例3: 十进制转十六进制 也是同理
举例4: 二进制转十六进制 也是同理 不过需要二进制转十进制然后转十六进制
1 1111转十六进制 ?
首先转为十进制:12的4次方 + 12的3次方+12的4次方+12的1次方+1*2的0次方=16+8+4+2+1=31
然后十进制31转16进制 ?

PS:我们会发现很多进制都会以十进制作为桥梁
不知道有没有同学想清楚了这个原因?
没错!其实就是因为我们习惯了10进制的加减乘除
比如:
二进制转十进制我们如果用除法来写的话
二进制1111除以二进制1010 这样子一眼我们是反应不过来的
那么我们是不是先转为十进制是不是就好算了呢?
1111->15
1010->10
15除以10->等于1余5对吧
我们就可以看到转为10进制我们很快就算出来了

6.回到上面道题:二进制1010 0101 转为八进制?最后我们需要求165怎么转为八进制呢?
这下我们知道怎么计算了吧
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9m9ibppe-1641698813108)(vx_images/119562920232963.png)]

6.牛刀小试:

题目一:十进制1024转为7进制?

交流群:285530835

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

迪大学院

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值