擅长:python、mysql、java
<p>可以这样想:您有一个64位的数字(例如在Java中称为<strong>long</strong>)。在</p>
<p>现在,您可以用不同的方法打印该数字:</p>
<ul>
<li>作为二进制数(以2为基数),打印64“0”或“1”</li>
<li>作为十进制数(以10为基数),最多可打印20个十进制数字</li>
<li>作为十六进制数(以16为基数),打印16个十六进制数字</li>
<li>作为以64为基数的数字,以该基数打印11个“数字”。您可以使用任何图形符号作为数字。在</li>
<li>。。。你现在明白了还有更多的可能性。。。在</li>
</ul>
<p>看起来它们使用的base64数字与base64编码中使用的相同,即大小写字母、普通数字和2个额外字符。每个字符代表一个6位值。所以你得到了66位,根据使用的算法,无论是前导还是尾随的2位都被切掉,以得到一个很好的<strong>long</strong>值。在</p>