こんにちは私は愚かな質問への答えをここで得ることができることを願っています。それは私に説明されているので愚かです、そして私はまだそれを正しく理解することができません。
Python Code:
sqln = 13173942528351756918
sqlid = ''
alphabet = '0123456789abcdfghjkmnpqrstuvwxyz'
for i in range(0, 13):
sqlid = alphabet[(sqln / (32 ** i)) % 32] + sqlid
RESULT: bdntyxtax2smq
vb.net code:
Dim sqln As UInt64 = 13173942528351756918
Dim sqlid as string = ""
Dim alphabet as String = "0123456789abcdfghjkmnpqrstuvwxyz"
For iCount As Integer = 0 To 12
sqlid = alphabet((sqln / (32 ^ iCount)) Mod 32) + sqlid
Next iCount
RESULT: bfpuzytbx3s00
結果が異なる理由は、^を呼び出すとvb.netがdoubleを返すためだと思います。これを「シフト」する必要がありますが、構文を理解できない(または見つけられない)ようです。お時間をいただきありがとうございます=+アイデア=+ヘルプ