课件编号10477616

2022届高三信息技术选考总复习 专题19 进制转换的程序实现 课件-(59张PPT)

日期:2024-05-19 科目:信息技术 类型:高中课件 查看:53次 大小:1891423Byte 来源:二一课件通
预览图 1/12
2022届,PPT,59张,课件,实现,程序
  • cover
(课件网) 专题19 进制转换的程序实现 在计算机中,存储信息的基本单位是_____,且所有的信息都是_____表示,但二进制比较冗长,把一个字节的____个位分成高4位和低4位两部分,每部分转换成____位十六进制数,即一个字节在计算机中用8个位存储,但在查看内码或其他操作时,可以用____个十六进制数表示。因此经常进行二进制、十进制和十六进制之间的转换。 一、十进制数向其他进制数转换 1.十进制数向二进制或十六进制转换时,用该数除以____或_____,如果商不为0,把____作为被除数,反复计算,直到得到的商为0为止,把每次的余数____向连接起来,组成新的进制数。 字节 二进制数 8 1 2 2 16 商 反 2.十六进制数的基数为0-9及_____,因此将每次在0-15之间的余数t转换为对应字符方法:一是在”0123456789ABCDEF”字符串中用_____函数取出相对应t+1位置的字符,二是利用字符内码,先计算对应字符ASCII码值,再用Chr函数转换成相应的字符。在转换之前要进行判断余数t所在区间,如果余数t在0-9之间,对应字符ASCII码值计算公式为(_____);如果余数t在10-15之间,计算公式为(_____)。 3.数值小于255的正整数n,求转换成二进制数后的高4位和低4位对应的十进制数,实际上就是求该数转换为十六进制后的左边第1位和左边第2位。如94D=1011110B,高4位为_____B,低4位为_____B,转换成十进制数为5和14,可以直接用_____和_____快速求出对应的值。 A-F Mid Asc(”0”)+t Asc(”A”)+t-10 0101 1110 n\16 n Mod 16 4.取出一个十进制数x的个位数的VB表达式是x Mod 10,去除一个十进制数x的个位数的VB表达式是x\10。在R进制数中,当累加到R时,向高位进一,因此求R进制的最后一位数字的方法是x Mod R,去除最后一位数字的方法是x\R。 二、其他进制数向十进制数转换 1.如果是一位十六进制数字符转十进制,分0-9和A-F两种情况,0-9的可以用_____函数进行转换,A-F字符可以用其ASCII码值减去55(因为“A”的ASCII码值为65)进行转换。 Val 2.按权展开相加法。从低位开始,把每一位上的数乘以该位数的权,把每次的乘积相加。如(1011)2=1×20+1×21+0×22+1×23,38H=8×160+3×161=8+48=56D。 根据这个算法思想,①从字符串的最右边(i的初值为Len(s))开始取字符,对取出的字符(0-9或A-F)进行转换成0-15之间的数字;②找出取出的字符的指数与位置i的关系;③将取出字符值与位权相乘并累加。 3.从左边第1位开始,将每位上的字母转换成对应的数字t1,计算下一位时,先将计算的结果左移一位(在后面添加1个0,扩大R倍),再加上该位上的数字。如将十六进制数A1B2H转换成十进制数的过程,依次读出A、1、B、2,计算结果分别为A、A*16+1、(A*16+1)*16+B、((A*16+1)*16+B)*16+2。 考点一 十进制转换向其他进制转换 把二进制和十六进制等其他进制统称为R进制。通常可以有辗转相除法、减去权值法和数组累加法三种方法进行十进制向R进制的转换。 1.辗转相除法 R进制的基数有R个,一个十进制数除以R的余数就是转换后的最低位,接着把最低位去除,即把整个数缩小R倍,重复取出最低位,就是所称的辗转相除法。 【例1】 奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法:统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1。小李编写了一个计算奇校验位值的VB程序,功能如下:在文本框Text1中输入1~255十进制待校验数,单击“计算”按钮Command1后,在文本框Text2中显示该数对应的二进制值,并在标签Label3中显示该数的校验位值。程序运行界面如图所示。 (1)在设计程序界面时,要清空文本框中的显示内容,应修改该文本框中的____ ... ...

~~ 您好,已阅读到文档的结尾了 ~~