擅长:python、mysql、java
<p>所以你真正想要的是一个以36为基数的数字。您将需要构建一个类似于十六进制到十进制和十进制到十六进制转换工作方式的类。在8个字符的限制下,您的值从0到36^8-1,或2821109007455。
9223372036854775807是<a href="https://stackoverflow.com/questions/7604966/maximum-and-minimum-values-for-ints">max integer in python</a>,所以好消息是可以将值表示为整数。在</p>
<p>要将字符串值转换为整数:</p>
<ol>
<li>intValue=0</li>
<li>循环遍历字符串中的前八个字符。在</li>
<li>将字符传递给返回一个0到35之间的整数的函数。我们称之为charValue</li>
<li>intValue+=intValue*36+字符值</li>
</ol>
<p>要从整数转换为字符串值:</p>
<ol>
<li>stringValue=特殊字符</li>
<li>curDigit=内部值%36</li>
<li>Int36值=Int36</li>
<li>查找intValue的字符串等价物(0到Z)</li>
<li>附加到stringValue的前面</li>
<li><p>重复上述步骤,直到intValue<;36。任何剩余字符都将为0</p>
<p>显然,您还将构建递增和递减方法。</p></li>
</ol>