查看單個文章
舊 2006-07-28, 07:25 PM   #7 (permalink)
劍痞憶秋年
長老會員
 
劍痞憶秋年 的頭像
榮譽勳章
UID - 15
在線等級: 級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時
註冊日期: 2002-12-06
住址: 步雲崖
文章: 280
精華: 0
現金: 15847 金幣
資產: 20867 金幣
預設

用 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, 收花文章: 33 篇, 收花: 130 次
回覆時引用此帖