VB各种进制相互转换大全
更新时间:2023-12-14 06:55:01 阅读量: 教育文库 文档下载
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)
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_OCT = H End Function
' 用途:将八进制转化为二进制 ' 输入:Oct(八进制数) ' 输入数据类型:String ' 输出:OCT_to_BIN(二进制数) ' 输出数据类型:String
' 输入的最大数为2147483647个字符
Public Function OCT_to_BIN(ByVal Oct As String) As String Dim i As Long Dim B As String
For i = 1 To Len(Oct)
Select Case Mid(Oct, i, 1) Case \ Case \ Case \ Case \ Case \ Case \ Case \ Case \ End Select Next i
While Left(B, 1) = \ B = Right(B, Len(B) - 1) Wend
OCT_to_BIN = B End Function
' 用途:将八进制转化为十六进制 ' 输入:Oct(八进制数) ' 输入数据类型:String
' 输出:OCT_to_HEX(十六进制数) ' 输出数据类型:String
' 输入的最大数为2147483647个字符
Public Function OCT_to_HEX(ByVal Oct As String) As String Dim Bin As String
Bin = OCT_to_BIN(Oct) OCT_to_HEX = BIN_to_HEX(Bin) End Function
' 用途:将十六进制转化为八进制 ' 输入:Hex(十六进制数) ' 输入数据类型:String
' 输出:HEX_to_OCT(八进制数)
' 输出数据类型:String
' 输入的最大数为2147483647个字符
Public Function HEX_to_OCT(ByVal Hex As String) As String Dim Bin As String Hex = UCase(Hex)
Bin = HEX_to_BIN(Hex)
HEX_to_OCT = BIN_to_OCT(Bin) End Function
VB自带函数:
十进制转八进制:Oct(num)
十六进制转八进制:oct(\十进制转十六进制:hex(num) 八进制转十六进制:hex(\
十六进制转换为十进制
Dim str As String str = Text2.Text
Text10.Text = CLng(\
正在阅读:
VB各种进制相互转换大全12-14
(0807)《园艺作物无公害生产》网上作业题及答案11-24
评析类试题10-19
第四篇厂用电系统运行规程03-15
庄子和韩非子的寓言比较08-17
党委筹备工作报告_党委筹备工作报告09-07
如何使用Global Mapper生成山脊线 - 图文10-18
工业品买卖的合同书最新9篇03-25
请假条的格式02-17
高中虚拟语气讲解05-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 进制
- 相互
- 转换
- 各种
- 大全
- 《宽带IP网络》试题及答案(北邮考试专用) - 图文
- 南方凤凰台版高考数学大一轮复习第十章解析几何初步第课直线与圆的综合问题文-精 - 图文
- SEI联锁技术条件 - 发布稿
- 老司机的“泡妞”绝招,让妹子“高潮”迭起的推拉技巧,好男人必看!
- 试论多媒体技术在中学英语教学中的运用-教育文档资料
- 2008~2009学年度安徽省含山县林头中学高三化学第一次教学质量检测 人教版
- 国外经典Verilog代码
- 小学数学名题赏析
- LTE切换优化指导书(1) - 图文
- 工程质量保修协议书
- 双肩包项目可行性研究报告(目录) - 图文
- 教科版五年级科学上册第四单元复习资料
- 导游词
- 可行性研究报告正文
- 野百合碱处理大鼠肺动脉高压模型的塑造
- 胶带机选择设计
- 南委教18号
- 北京某大学综合游泳馆钢结构工程施工组织设计(螺栓球网架 高空散装 创长城杯) - 图文
- 施工组织设计正文
- 20190926《基金管理公司特定客户资产管理业务试点办法》-15页word资料