我遇到过一个在URL查询字符串中使用50位十进制整数ID的网站,这看起来有点过分.
最小的50位十进制数1.0 x 10^49,也称为:
1000000000
0000000000
0000000000
0000000000
0000000000
Run Code Online (Sandbox Code Playgroud)
我只问纯粹的程序员好奇心 - 这不是大学问题,工作问题或面试难题!
可以通过获取数字的log(基数2)来找到最小二进制表示(具有整数精度).在这种情况下,最小量的二进制位将是log(10 ^ 49)= 162.77.我们需要一个整数,所以我们将它称为163位.
如果我必须表示该数字,并且浮点表示的精度不足,我会使用一些BigInteger库.