内容正文:
专题19 进制转换的程序实现
在计算机中,存储信息的基本单位是______,且所有的信息都是__________表示,但二进制比较冗长,把一个字节的____个位分成高4位和低4位两部分,每部分转换成____位十六进制数,即一个字节在计算机中用8个位存储,但在查看内码或其他操作时,可以用____个十六进制数表示。因此经常进行二进制、十进制和十六进制之间的转换。
一、十进制数向其他进制数转换
1.十进制数向二进制或十六进制转换时,用该数除以____或______,如果商不为0,把____作为被除数,反复计算,直到得到的商为0为止,把每次的余数____向连接起来,组成新的进制数。
字节
二进制数
8
1
2
2
16
商
反
2
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.按权展开相