




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB中各种进制的转换 发表于 2007-3-2 16:31:39 - 用途:将十进制转化为二进制 输入:Dec(十进制数) 输入数据类型:Long 输出:DEC_to_BIN(二进制数) 输出数据类型:String 输入的最大数为2147483647,输出最大数为1111111111111111111111111111111(31个1)Public Function DEC_to_BIN(Dec As Long) As StringDEC_to_BIN = Do While Dec 0DEC_to_BIN = Dec Mod 2 & DEC_to_BINDec = Dec 2LoopEnd Function 用途:将二进制转化为十进制 输入:Bin(二进制数) 输入数据类型:String 输出:BIN_to_DEC(十进制数) 输出数据类型:Long 输入的最大数为1111111111111111111111111111111(31个1),输出最大数为2147483647Public Function BIN_to_DEC(ByVal Bin As String) As LongDim i As LongFor i = 1 To Len(Bin)BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1)Next iEnd Function 用途:将十六进制转化为二进制 输入:Hex(十六进制数) 输入数据类型:String 输出:HEX_to_BIN(二进制数) 输出数据类型:String 输入的最大数为2147483647个字符Public Function HEX_to_BIN(ByVal Hex As String) As StringDim i As LongDim B As StringHex = UCase(Hex)For i = 1 To Len(Hex)Select Case Mid(Hex, i, 1)Case 0: B = B & 0000Case 1: B = B & 0001Case 2: B = B & 0010Case 3: B = B & 0011Case 4: B = B & 0100Case 5: B = B & 0101Case 6: B = B & 0110Case 7: B = B & 0111Case 8: B = B & 1000Case 9: B = B & 1001Case A: B = B & 1010Case B: B = B & 1011Case C: B = B & 1100Case D: B = B & 1101Case E: B = B & 1110Case F: B = B & 1111End SelectNext iWhile Left(B, 1) = 0B = Right(B, Len(B) - 1)WendHEX_to_BIN = BEnd Function 用途:将二进制转化为十六进制 输入:Bin(二进制数) 输入数据类型:String 输出:BIN_to_HEX(十六进制数) 输出数据类型:String 输入的最大数为2147483647个字符Public Function BIN_to_HEX(ByVal Bin As String) As StringDim i As LongDim H As StringIf Len(Bin) Mod 4 0 ThenBin = String(4 - Len(Bin) Mod 4, 0) & BinEnd IfFor i = 1 To Len(Bin) Step 4Select Case Mid(Bin, i, 4)Case 0000: H = H & 0Case 0001: H = H & 1Case 0010: H = H & 2Case 0011: H = H & 3Case 0100: H = H & 4Case 0101: H = H & 5Case 0110: H = H & 6Case 0111: H = H & 7Case 1000: H = H & 8Case 1001: H = H & 9Case 1010: H = H & ACase 1011: H = H & BCase 1100: H = H & CCase 1101: H = H & DCase 1110: H = H & ECase 1111: H = H & FEnd SelectNext iWhile Left(H, 1) = 0H = Right(H, Len(H) - 1)WendBIN_to_HEX = HEnd Function 用途:将十六进制转化为十进制 输入:Hex(十六进制数) 输入数据类型:String 输出:HEX_to_DEC(十进制数) 输出数据类型:Long 输入的最大数为7FFFFFFF,输出的最大数为2147483647Public Function HEX_to_DEC(ByVal Hex As String) As LongDim i As LongDim B As LongHex = UCase(Hex)For i = 1 To Len(Hex)Select Case Mid(Hex, Len(Hex) - i + 1, 1)Case 0: B = B + 16 (i - 1) * 0Case 1: B = B + 16 (i - 1) * 1Case 2: B = B + 16 (i - 1) * 2Case 3: B = B + 16 (i - 1) * 3Case 4: B = B + 16 (i - 1) * 4Case 5: B = B + 16 (i - 1) * 5Case 6: B = B + 16 (i - 1) * 6Case 7: B = B + 16 (i - 1) * 7Case 8: B = B + 16 (i - 1) * 8Case 9: B = B + 16 (i - 1) * 9Case A: B = B + 16 (i - 1) * 10Case B: B = B + 16 (i - 1) * 11Case C: B = B + 16 (i - 1) * 12Case D: B = B + 16 (i - 1) * 13Case E: B = B + 16 (i - 1) * 14Case F: B = B + 16 (i - 1) * 15End SelectNext iHEX_to_DEC = BEnd Function 用途:将十进制转化为十六进制 输入:Dec(十进制数) 输入数据类型:Long 输出:DEC_to_HEX(十六进制数) 输出数据类型:String 输入的最大数为2147483647,输出最大数为7FFFFFFFPublic Function DEC_to_HEX(Dec As Long) As StringDim a As StringDEC_to_HEX = Do While Dec 0a = CStr(Dec Mod 16)Select Case aCase 10: a = ACase 11: a = BCase 12: a = CCase 13: a = DCase 14: a = ECase 15: a = FEnd SelectDEC_to_HEX = a & DEC_to_HEXDec = Dec 16LoopEnd Function 用途:将十进制转化为八进制 输入:Dec(十进制数) 输入数据类型:Long 输出:DEC_to_OCT(八进制数) 输出数据类型:String 输入的最大数为2147483647,输出最大数ublic Function DEC_to_OCT(Dec As Long) As StringDEC_to_OCT = Do While Dec 0DEC_to_OCT = Dec Mod 8 & DEC_to_OCTDec = Dec 8LoopEnd Function 用途:将八进制转化为十进制 输入:Oct(八进制数) 输入数据类型:String 输出:OCT_to_DEC(十进制数) 输出数据类型:Long 输入的最大数输出的最大数为2147483647Public Function OCT_to_DEC(ByVal Oct As String) As LongDim i As LongDim B As LongFor i = 1 To Len(Oct)Select Case Mid(Oct, Len(Oct) - i + 1, 1)Case 0: B = B + 8 (i - 1) * 0Case 1: B = B + 8 (i - 1) * 1Case 2: B = B + 8 (i - 1) * 2Case 3: B = B + 8 (i - 1) * 3Case 4: B = B + 8 (i - 1) * 4Case 5: B = B + 8 (i - 1) * 5Case 6: B = B + 8 (i - 1) * 6Case 7: B = B + 8 (i - 1) * 7End SelectNext iOCT_to_DEC = BEnd Function 用途:将二进制转化为八进制 输入:Bin(二进制数) 输入数据类型:String 输出:BIN_to_OCT(八进制数) 输出数据类型:String 输入的最大数为2147483647个字符Public Function BIN_to_OCT(ByVal Bin As String) As StringDim i As LongDim H As StringIf Len(Bin) Mod 3 0 ThenBin = String(3 - Len(Bin) Mod 3, 0) & BinEnd IfFor i = 1 To Len(Bin) Step 3Select Case Mid(Bin, i, 3)Case 000: H = H & 0Case 001: H = H & 1Case 010: H = H & 2Case 011: H = H & 3Case 100: H = H & 4Case 101: H = H & 5Case 110: H = H & 6Case 111: H = H & 7End SelectNext iWhile Left(H, 1) = 0H = Right(H, Len(H) - 1)WendBIN_to_OCT = HEnd Function 用途:将八进制转化为二进制 输入:Oct(八进制数) 输入数据类型:String 输出:OCT_to_BIN(二进制数) 输出数据类型:String 输入的最大数为2147483647个字符Public Function OCT_to_BIN(ByVal Oct As String) As StringDim i As LongDim B As StringFor i = 1 To Len(Oct)Select Case Mid(Oct, i, 1)Case 0: B = B & 000Case 1: B = B & 001Case 2: B = B & 010Case 3: B = B & 011Case 4: B = B & 100Case 5: B = B & 101Case 6: B = B & 110Case 7: B = B & 111End SelectNext iWhile Left(B, 1) = 0B = Right(B, Len(B) - 1)WendOCT_to_BIN = BEnd Function 用途:将八进制转化为十六进制 输入:Oct(八进制数) 输入数据类型:String 输出:OCT_to_HEX(十六进制数) 输出数据类型:String 输入的最大数为2147483647个字符Public Function OCT_to_HEX(ByVal Oct As String) As StringDim Bin As StringBin = 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(By
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语脸部教学课件
- 危重病人早期康复护理
- 2025至2030中国住宅燃气报警器行业市场占有率及投资前景评估规划报告
- 2025至2030中国中医药行业市场深度分析及发展趋势与投资前景报告
- 2025至2030中国一次性餐盒行业发展研究与产业战略规划分析评估报告
- 2025至2030专用化学用品行业市场深度调研及发展趋势与投资报告
- 妊娠期糖尿病中医护理查房
- 危重病人常规护理
- 学生公寓项目环境影响评估报告
- 拔牙儿童画画课件
- 胃肠内镜护士进修汇报
- 23J916-1 住宅排气道(一)
- 生物基复合材料的LCA(生命周期评估)
- 【核心素养目标】人教版物理九年级 13.1分子热运动 教案
- 第四课 拗音 课件初中日语人教版七年级第一册
- 广东省广州市天河区2023-2024学年八年级下学期期末物理模拟试卷
- 甲乙方施工合同范本
- 婴幼儿配方乳粉市场销售管理规范
- 教科版四年级下册科学期末测试卷含完整答案(各地真题)
- 2024时事政治必考试题库附答案(完整版)
- 金融计量学智慧树知到期末考试答案章节答案2024年山东管理学院
评论
0/150
提交评论