![]() |
|
|||||||
| 論壇說明 | 標記討論區已讀 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() |
|
|
主題工具 | 顯示模式 |
|
|
|
|
#1 (permalink) |
|
長老會員
|
用 XX 進制轉 10 ,10進制轉 XX 進制
程式如下: 語法:
Dim JetStr_Now As String
Dim JetStr_Format As String
Dim JetStr_10(1 To 4) As String
Private Sub cmdTry_Click()
Dim intLL As Integer
For intLL = 101 To 200
Debug.Print JetConv10_Str(Format(Val(JetConvStr_10(Text1.Text)) + intLL, JetStr_Format))
Next intLL
End Sub
Private Sub Form_Load()
JetStr_Format = "0000"
JetStr_Now = Format(JetStr_Now, JetStr_Format)
Dim intII As Integer
Dim intJJ As Integer
For intII = 0 To 9
JetStr_All = JetStr_All & Trim(Str(intII))
Next intII
For intII = 1 To 26
JetStr_All = JetStr_All & Chr(Asc("a") + intII - 1)
Next intII
For intII = 1 To 26
JetStr_All = JetStr_All & Chr(Asc("A") + intII - 1)
Next intII
JetStr_Len = Len(JetStr_All)
For intJJ = 1 To Len(JetStr_Format)
JetStr_10(intJJ) = JetStr_Len ^ (intJJ - 1)
Next intJJ
End Sub
Private Function JetConvStr_10(ByVal JetStr As String) As String
Dim JetStr_1(1 To 4) As String
Dim intJJ As Integer
Dim intKK As Integer
intKK = Len(JetStr_Format)
For intJJ = 1 To intKK
JetStr_1(intJJ) = InStr(JetStr_All, Mid(JetStr, intKK, 1)) - 1
JetStr_1(intJJ) = Val(JetStr_1(intJJ)) * Val(JetStr_10(intJJ))
JetConvStr_10 = Val(JetConvStr_10) + Val(JetStr_1(intJJ))
intKK = intKK - 1
Next intJJ
End Function
Private Function JetConv10_Str(ByVal JetStr As String) As String
Dim JetStr_1(1 To 4) As String
Dim intJJ As Integer
Dim intKK As Integer
Dim JetStr_Backup As String
JetStr_Backup = JetStr
intKK = 1
For intJJ = Len(JetStr_Format) To 1 Step -1
JetStr_1(intJJ) = Val(JetStr) \ Val(JetStr_10(intJJ))
JetConv10_Str = JetConv10_Str & Mid(JetStr_All, Val(JetStr_1(intJJ)) + 1, 1)
JetStr = Val(JetStr) Mod Val(JetStr_10(intJJ))
intKK = intKK + 1
Next intJJ
End Function
|
|
__________________ 一切有為法 如夢幻泡影 如露亦如電 應作如是觀 |
|
|
|
送花文章: 150,
|