没有合适的资源?快使用搜索试试~ 我知道了~
vbnet_36进制数相加
3星 · 超过75%的资源 需积分: 16 5 下载量 147 浏览量
2018-09-22
15:16:52
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
用VB.NET写的用0-9A-Z表示的两个36进制数相加,返回36进制结果字符串
资源推荐
资源详情
资源评论
''' <summary>
''' 用0-9A-Z表示的两个36进制数相加,返回36进制结果字符串
''' </summary>
''' <param name="num1"></param>
''' <param name="num2"></param>
''' <returns></returns>
Private Function add36HEX(ByVal num1 As String, ByVal num2 As String) As String
Dim type As Int16 = 36 '指定36进制
Dim b1 = (StrReverse(num1.ToUpper)).ToArray
Dim b2 = (StrReverse(num2.ToUpper)).ToArray
Dim maxn As Integer = {b1.Count, b2.Count}.Max
Dim rtn As String = ""
Dim list_36() As String = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
Dim n As Integer = Array.IndexOf(list_36, "A")
Dim first, second, tmp As String
Dim resultList As New List(Of String)
tmp = "0"
For i = 0 To maxn - 1
Try
first = b1(i)
Catch
first = "0"
End Try
Try
second = b2(i)
Catch
second = "0"
End Try
Dim tmpSum As Integer = Array.IndexOf(list_36, first) + Array.IndexOf(list_36, second) + Array.IndexOf(list_36, tmp)
''' 用0-9A-Z表示的两个36进制数相加,返回36进制结果字符串
''' </summary>
''' <param name="num1"></param>
''' <param name="num2"></param>
''' <returns></returns>
Private Function add36HEX(ByVal num1 As String, ByVal num2 As String) As String
Dim type As Int16 = 36 '指定36进制
Dim b1 = (StrReverse(num1.ToUpper)).ToArray
Dim b2 = (StrReverse(num2.ToUpper)).ToArray
Dim maxn As Integer = {b1.Count, b2.Count}.Max
Dim rtn As String = ""
Dim list_36() As String = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
Dim n As Integer = Array.IndexOf(list_36, "A")
Dim first, second, tmp As String
Dim resultList As New List(Of String)
tmp = "0"
For i = 0 To maxn - 1
Try
first = b1(i)
Catch
first = "0"
End Try
Try
second = b2(i)
Catch
second = "0"
End Try
Dim tmpSum As Integer = Array.IndexOf(list_36, first) + Array.IndexOf(list_36, second) + Array.IndexOf(list_36, tmp)
资源评论
- wjsswjss2018-12-23方法可以用,效率不够高。
jyyf_km
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功