内容正文:
算法复习专题四 进制转换
【课前检测】2.10101B+97H+35D=_______________H
请写出具体的计算步骤。
1.请写出二进制数10111转换成十进制数的过程。
【课堂探究】
1.二进制与十进制
二进制数a转换成十进制
方法二:
a= Text1.Text :s = 0
n = Len(a)
For i = 1 To n
c = Val(Mid(a, i, 1))
s =__________________
Next i
Print str(s)
二进制数a转换成十进制
方法一:
a= Text1.Text :s = 0
n = Len(a)
For i = 1 To n
c = Val(Mid(a, i, 1))
s =___________________
Next i
Print str(s)
十进制数a转换成二进制
s= "": a= Val(Text1.Text)
Do While a > 0
r =________________
s = ________________
a = a \ 2
Loop
Print s
n进制数(2~16)a转换成十进制代码:
s=0:a= Text1.Text
For i = 1 To Len(a)
c =Mid(a,i,1)
If c>=“0”Andc<=“9”Then
s = s +___________________
Else
s = s +___________________
EndIf
Next i
Print str(s)
2.其他进制(2~16)与十进制
十进制数a转换成n(2~16)进制代码:
方法二:
k=“0123456789ABCDEF”
s= "": a= Val(Text1.Text)
Do While a>0
r=a Mod n
s=__________________
a=a
Loop
Print s
十进制数a转换成n(2~16)进制代码:
方法一:
s= "": a= Val(Text1.Text)
Do While a>0
r=a Mod n
If r<=9 And r>=0 Then
s=str(r)+s
else
s=________________
EndIf
a=a
Loop
Print s
3.二进制与十