新高二必看 | 朱老师信息技术课堂の进制转换,内附VB小练习~
2019-08-14 11:58
昨天,一位新高二的同学在微信上问我: 额...... 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