新高二必看 | 朱老师信息技术课堂の进制转换,内附VB小练习~
昨天,一位新高二的同学在微信上问我:
额......
So,如果你是新高三的同学,请自动忽略这篇推文——
如果你是新高二的同学,而且对于进制转换这一块有点薄弱的话,赶紧看看朱老师上课实录,趁着暑假补漏补缺:
【朱老师备课笔记】
一、进制——“进位的制度”
我们用“1”这个符号来表示一个这一“量”的概念。
自然界的“量”是无穷的,我们不可能为每一个“量”都造一个符号,这样的系统没人记得住。
所以必须用有限的符号按一定的规律进行排列组合来表示这无限的“量”。
1)符号是有限的,这些符号按照某种规则进行排列组合的个数是无限的。
例如:十进制(D)是10个符号(0~9)的排列组合,
十六进制(H)是16个符号(0~9,A~F)的排列组合,
二进制(B)是2个符号(0,1)的排列组合。
2)在进行进制转换时有一基本原则:转换后表达的“量”的多少不能发生改变。
例如:
二进制中的100000个cxk
=十进制中的32个cxk
=十六进制的20个cxk
3)关于十六进制A~F的由来
详情见视频。
简单地说,之所以要把10D写成AH的形式,因为10D没有满16D,在十六进制中不够进位,还没成年,所以十六进制与十进制相比,要想进位还要等6年个数。
而0~9这些数字都已经用过了,那么这6个数只能用字母代替,用A~Z分别表示10~15。
二、进制的转换
1、D→非D 除基取余法
① D→B 除2取余法
② D→H 除16取余法
2、非D→D 按权相加法
① B→D
② H→D
3、B和H的互化
看完了么?接下来是答题时间!
【题1】 将十进制数24转换为R进制数后为14,求R。
【题2】 十进制转换为 n 进制的算法:
a)计算十进制数 0~15 对应成目标转换后的表示符号;并存储数组 r 相应的位置。
b)将输入的十进制数 a 不断整除 n 得到商,不断求余得到余数,直到商为 0 为止,并将结果累计在变量 c 中。
c)相关条件:Asc(“0”)=48;Asc(“A”)=65
实现上述功能的 VB 代码如下,请你补全所缺代码:
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com