实验7 编写函数过程实现数制转换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验7 编写函数过程实现数制转换

实验目的:

1、掌握通用子过程的定义和调用方法;

2、掌握函数过程的定义和调用方法;

3、了解传值和传地址的区别。

实验内容:

1、实验要求

编写并调用函数或子过程,能实现不同进制数据之间的相互转换。

2、分析设计

从键盘输入待转换的数据,将转换结果显示在文本框中。

5、源代码

Dim x%, y%

Private Sub Command1_Click()

x = Val(Text1)

If Text1 = "" Then

MsgBox "请先输入一个十进制数!"

Text1.SetFocus

Exit Sub

End If

If Option1 = False And Option2 = False And Option3 = False Then MsgBox "请选择进制"

Exit Sub

End If

If Option1.Value = True Then

y = 2

ElseIf Option2.Value = True Then

y = 8

ElseIf Option3.Value = True Then

y = 16

End If

Text2 = convert(x, y)

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2 = ""

Option1.Value = False

Option2.Value = False

Option3.Value = False

End Sub

Public Function convert(ByVal a%, ByVal b%) As String Dim str$, temp%

str = ""

Do While a <> 0

temp = a Mod b

a = a \ b

If temp >= 10 Then

str = Chr(temp - 10 + 65) & str

Else

str = temp & str

End If

Loop

convert = str

End Function

实验思考:

在本实验基础上,实现各种进制之间的相互转换。

相关文档
最新文档