10 to 64 进制转换
2007-04-19 12:25
232 查看
Private Sub C10to64_Click()
Dim c(0 To 63) As String
Dim i As Integer
Dim s As String
Dim m, n As Integer
Dim x As Long
s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/"
For i = 0 To 63
c(i) = Mid(s, i + 1, 1)
Next i
s = ""
x = 84096
m = x
Do While m >= 64
n = m Mod 64
m = m / 64
s = c(n) + s
Loop
s = c(m) + s
Debug.Print s
End Sub
Private Sub C64to10_Click()
Dim c(0 To 63) As String
Dim i As Integer
Dim s As String
Dim m, n As Integer
Dim str As String
s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/"
str = "l1a"
m = 0
For i = 1 To Len(str)
n = InStr(s, Mid(str, i, 1)) - 1
m = m * 64 + n
Next i
Debug.Print m
End Sub
Dim c(0 To 63) As String
Dim i As Integer
Dim s As String
Dim m, n As Integer
Dim x As Long
s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/"
For i = 0 To 63
c(i) = Mid(s, i + 1, 1)
Next i
s = ""
x = 84096
m = x
Do While m >= 64
n = m Mod 64
m = m / 64
s = c(n) + s
Loop
s = c(m) + s
Debug.Print s
End Sub
Private Sub C64to10_Click()
Dim c(0 To 63) As String
Dim i As Integer
Dim s As String
Dim m, n As Integer
Dim str As String
s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/"
str = "l1a"
m = 0
For i = 1 To Len(str)
n = InStr(s, Mid(str, i, 1)) - 1
m = m * 64 + n
Next i
Debug.Print m
End Sub
相关文章推荐
- PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
- PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
- Upgrade Oracle RAC 11.2.0.3 to 11.2.0.4 on Linux x86_64
- How to Increase the Memory Limit for 32-bit Applications in Windows 64-bit OS
- 九度OJ 1208:10进制 VS 2进制 (进制转换)
- How to find if native dll is compiled as x64 or x86?
- svn:revert to this version 和 revert changes from this version的区别 假设我们有许多个版本,版本号分别是1-10
- centos6.x86_64 启动自动执行脚本错误sudo: sorry, you must have a tty to run sudo
- myeclipse 10注册机中点击run.bat一闪就结束的解决办法(Unable to access jarfile *.jar)
- How to install Mediaproxy 2.5.2 on CentOS 6 64 bit
- To_10_r_100_5---查找最小的K个元素
- “this kernel requires an x86-64 CPU, but only detects an i686 CPU, unable to boot” 问题解决
- 10 Specific Ways to Improve Your Productivity With Emacs
- 21-EMM Procedure - 10 & 11. Move to Another City and Attach
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).错误解决方法
- 条款10:令operator=返回一个refereglce to this
- To_10_r_100_8_4---用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表
- 10 simple Tips to Avoid Violating Google Adsense TOS Read more: 10 simple Tips to avoid violating G
- read(10, "NTP0 13690\n", 64) 数据库登录缓慢
- android:Unable to resolve target 'android-10'