新高二必看 | 朱老师信息技术课堂の进制转换,内附VB小练习~

网友投稿 2019-08-14 11:58

昨天,一位新高二的同学在微信上问我:

https://cdn.china-scratch.com/timg/190816/115S94056-0.jpg

额......https://cdn.china-scratch.com/timg/190816/115S94447-1.jpg

So,如果你是新高三的同学,请自动忽略这篇推文——

如果你是新高二的同学,而且对于进制转换这一块有点薄弱的话,赶紧看看朱老师上课实录,趁着暑假补漏补缺:

【朱老师备课笔记】

一、进制——“进位的制度”

我们用“1”这个符号来表示一个这一“量”的概念。

自然界的“量”是无穷的,我们不可能为每一个“量”都造一个符号,这样的系统没人记得住。

所以必须用有限的符号按一定的规律进行排列组合来表示这无限的“量”。

1)符号是有限的,这些符号按照某种规则进行排列组合的个数是无限的。

例如:十进制(D)是10个符号(0~9)的排列组合,

十六进制(H)是16个符号(0~9,A~F)的排列组合,

二进制(B)是2个符号(0,1)的排列组合。

https://cdn.china-scratch.com/timg/190816/115T032b-2.jpg

2)在进行进制转换时有一基本原则:转换后表达的“量”的多少不能发生改变。

例如:

  二进制中的100000个cxk

=十进制中的32个cxk

=十六进制的20个cxk

https://cdn.china-scratch.com/timg/190816/115T0H51-3.jpg

3)关于十六进制A~F的由来

详情见视频。

简单地说,之所以要把10D写成AH的形式,因为10D没有满16D,在十六进制中不够进位,还没成年,所以十六进制与十进制相比,要想进位还要等6年个数。

而0~9这些数字都已经用过了,那么这6个数只能用字母代替,用A~Z分别表示10~15。

二、进制的转换

1、D→非D   除基取余法

 ① D→B  除2取余法

https://cdn.china-scratch.com/timg/190816/115T04241-4.jpg

② D→H  除16取余法

https://cdn.china-scratch.com/timg/190816/115T01924-5.jpg

2、非D→D   按权相加法

① B→D 

https://cdn.china-scratch.com/timg/190816/115T055P-6.jpg

② H→D 

https://cdn.china-scratch.com/timg/190816/115T12D1-7.jpg

3、B和H的互化

https://cdn.china-scratch.com/timg/190816/115T1N16-8.jpg

看完了么?接下来是答题时间!

https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

【题1】  将十进制数24转换为R进制数后为14,求R。

https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

【题2】  十进制转换为 n 进制的算法:

a)计算十进制数 0~15 对应成目标转换后的表示符号;并存储数组 r 相应的位置。

b)将输入的十进制数 a 不断整除 n 得到商,不断求余得到余数,直到商为 0 为止,并将结果累计在变量 c 中。

c)相关条件:Asc(“0”)=48;Asc(“A”)=65

实现上述功能的 VB 代码如下,请你补全所缺代码:

https://cdn.china-scratch.com/timg/190816/115T11044-13.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com