找到 一個可能的解
請見 http://www.autoitx.com/forum.php ... hlight=%BD%F8%D6%C6
但是反而引發我另外一個疑問
根據 上面文章的 程式 我輸入 $A=62 採62 進制 但是轉換後是 10
但是我的認知 62 的62進制 不是應該 等於 Z 嗎??
根據以上說法 10的10進制 是不是應該等同 0 一個位數嗎??
62=Z 應該是 62進制 還是63進制呢??
引用 邪恶海盗 的程式碼
Func _NTo10($iValue, $iHex);将$iHex(<=36)进制数$iValue转换为10进制数
Local Const $KEY = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-+@"
Local $iValueLen = StringLen($iValue), $sResult
If $iHex < 2 Or $iHex > StringLen($KEY) Then
Return SetError(1, 0, "")
EndIf
For $i = 1 To $iValueLen
$sResult+=(StringInStr($KEY, StringMid($iValue, $i, 1),1)-1)* ($iHex^($iValueLen-$i))
Next
Return $sResult
EndFunc ;==>_N2Dec
Func _10ToN($iValue, $iHex);将10进制数$iValue转换为$iHex(<=36)数
If $iHex < 2 Or $iHex > 65 Then
Return SetError(1, 0, "")
EndIf
Local Const $KEY = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-+@"
Local $iMod, $sResult
While $iValue
$iMod = Mod($iValue, $iHex)
$sResult = StringMid($KEY, $iMod + 1, 1) & $sResult
$iValue = Int($iValue / $iHex)
WEnd
;Return StringFormat("(%d)%s", $iHex, $sResult)
Return $sResult
EndFunc
|