vb数制的转换程序设计?

来源:百度知道 编辑:UC知道 时间:2024/04/30 12:51:06
vb数制的转换程序设计,如何在二进制,八进制,十进制,十六进制之间实现互相转换喃?希望各位大侠帮帮我,最好把界面给做出来,谢谢了哈。

'转二进制函数好像没有吧,给你写一个:

'此函数用于十进制到二进制
Private Function Bin(Number As Long) As Long
Dim Div_value As String
Do
Div_value = (Number Mod 2) & Div_value
Number = Int(Number / 2)
Loop Until Number < 2
Bin = Number & Div_value
End Function

'此函数用于二进制到十进制
Private Function value_Bin(Number As Long) As Long
Dim Temp_value As Long, Cyc As Long
For Cyc = 0 To Len(Str(Number))
If Cyc = Len(Str(Number)) Then
value_Bin = Temp_value + Val(Mid(Str(Number), Cyc, 1))
Exit For
End If
If Cyc > 0 Then Temp_value = (Temp_value + Val(Mid(Str(Number), Cyc, 1))) * 2
Next Cyc
End Function

'====写入以上函数后转值操作:
'十进制到十六进制:Hex(十进制数值)
'十进制到八进制:Oct(十进制数值)
'十进制到二进制:Bin(十进制数值)
'二进制到十进制:value_Bin(二进制数值)
'八进制到十进制:Val("&O" & 八进制数值)
'十六进制到十进制:Val("&H" & 十六进制数值)

'如果需要应用程序,请留下邮箱。

只知道十 转成十六,八。