VB各种进制相互转换大全

来源:网络收集 时间:2025-04-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

VB各种进制相互转换大全

源码2007-03-06 18:39挺全的十进制,八进制,十六进制,二进制相互转换都有了 -------------------------------------------------

' 用途:将十进制转化为二进制 ' 输入:Dec(十进制数) ' 输入数据类型:Long ' 输出:DEC_to_BIN(二进制数) ' 输出数据类型:String

' 输入的最大数为2147483647,输出最大数为1111111111111111111111111111111(31个1)

Public Function DEC_to_BIN(Dec As Long) As String DEC_to_BIN = \ Do While Dec > 0

DEC_to_BIN = Dec Mod 2 & DEC_to_BIN Dec = Dec \\ 2 Loop End Function

' 用途:将二进制转化为十进制 ' 输入:Bin(二进制数)

' 输入数据类型:String

' 输出:BIN_to_DEC(十进制数) ' 输出数据类型:Long

' 输入的最大数为1111111111111111111111111111111(31个1),输出最大数为2147483647

Public Function BIN_to_DEC(ByVal Bin As String) As Long

Dim i As Long

For i = 1 To Len(Bin)

BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1)) Next i End Function

' 用途:将十六进制转化为二进制 ' 输入:Hex(十六进制数) ' 输入数据类型:String ' 输出:HEX_to_BIN(二进制数) ' 输出数据类型:String

' 输入的最大数为2147483647个字符

Public Function HEX_to_BIN(ByVal Hex As String) As String Dim i As Long Dim B As String

Hex = UCase(Hex)

For i = 1 To Len(Hex)

Select Case Mid(Hex, i, 1) Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ End Select Next i

While Left(B, 1) = \ B = Right(B, Len(B) - 1) Wend

HEX_to_BIN = B End Function

' 用途:将二进制转化为十六进制 ' 输入:Bin(二进制数) ' 输入数据类型:String

' 输出:BIN_to_HEX(十六进制数) ' 输出数据类型:String

' 输入的最大数为2147483647个字符

Public Function BIN_to_HEX(ByVal Bin As String) As String Dim i As Long

Dim H As String

If Len(Bin) Mod 4 <> 0 Then

Bin = String(4 - Len(Bin) Mod 4, \ End If

For i = 1 To Len(Bin) Step 4 Select Case Mid(Bin, i, 4) Case \ Case \ Case \

Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ End Select Next i

While Left(H, 1) = \ H = Right(H, Len(H) - 1) Wend

BIN_to_HEX = H End Function

' 用途:将十六进制转化为十进制 ' 输入:Hex(十六进制数) ' 输入数据类型:String

' 输出:HEX_to_DEC(十进制数)

' 输出数据类型:Long

' 输入的最大数为7FFFFFFF,输出的最大数为2147483647 Public Function HEX_to_DEC(ByVal Hex As String) As Long Dim i As Long Dim B As Long

Hex = UCase(Hex)

For i = 1 To Len(Hex)

Select Case Mid(Hex, Len(Hex) - i + 1, 1) Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \

Case \ Case \ Case \ Case \ Case \ Case \ End Select Next i

HEX_to_DEC = B End Function

' 用途:将十进制转化为十六进制 ' 输入:Dec(十进制数)

' 输入数据类型:Long

' 输出:DEC_to_HEX(十六进制数)

' 输出数据类型:String

' 输入的最大数为2147483647,输出最大数为7FFFFFFF Public Function DEC_to_HEX(Dec As Long) As String Dim a As String DEC_to_HEX = \ Do While Dec > 0

a = CStr(Dec Mod 16) Select Case a

Case \ Case \ Case \ Case \ Case \ Case \ End Select

DEC_to_HEX = a & DEC_to_HEX Dec = Dec \\ 16 Loop End Function

' 用途:将十进制转化为八进制 ' 输入:Dec(十进制数) ' 输入数据类型:Long ' 输出:DEC_to_OCT(八进制数) ' 输出数据类型:String

' 输入的最大数为2147483647,输出最大数为17777777777 Public Function DEC_to_OCT(Dec As Long) As String DEC_to_OCT = \ Do While Dec > 0

DEC_to_OCT = Dec Mod 8 & DEC_to_OCT

Dec = Dec \\ 8

Loop End Function

' 用途:将八进制转化为十进制 ' 输入:Oct(八进制数) ' 输入数据类型:String ' 输出:OCT_to_DEC(十进制数) ' 输出数据类型:Long

' 输入的最大数为17777777777,输出的最大数为2147483647 Public Function OCT_to_DEC(ByVal Oct As String) As Long Dim i As Long Dim B As Long

For i = 1 To Len(Oct)

Select Case Mid(Oct, Len(Oct) - i + 1, 1) Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ End Select Next i

OCT_to_DEC = B

End Function

' 用途:将二进制转化为八进制 ' 输入:Bin(二进制数) ' 输入数据类型:String ' 输出:BIN_to_OCT(八进制数) ' 输出数据类型:String

' 输入的最大数为2147483647个字符

Public Function BIN_to_OCT(ByVal Bin As String) As String Dim i As Long

Dim H As String

If Len(Bin) Mod 3 <> 0 Then

Bin = String(3 - Len(Bin) Mod 3, \ End If

For i = 1 To Len(Bin) Step 3 Select Case Mid(Bin, i, 3)

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库VB各种进制相互转换大全在线全文阅读。

VB各种进制相互转换大全.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/182996.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219