我试图解决toString(32)的目的.作为它的一个例子:
private SecureRandom sRandomString = new SecureRandom();
public String newRandomPass() {
return new BigInteger(70, sRandomString).toString(32);
}
Run Code Online (Sandbox Code Playgroud)
我搜索过JavaDocs但仍未找到答案.我最接近的是这里的答案:
但是,我仍然不明白'g'应该是什么意思.那么toString(32)实际上做了什么?
它返回具有给定基数的BigInteger的String表示.所以举个例子
return new BigInteger("70,10").toString(8);
Run Code Online (Sandbox Code Playgroud)
将返回"106",因为它已被转换为字符串到基数8.(仅使用数字0到7)
toString()没有任何参数的法线与toString(10)将整数转换为十进制系统相同.
并且返回"g",因为"g"实际上被计为数字(在这种情况下为16),类似于十六进制数(基数16)中的A(表示10).
在这里阅读更多:javadoc
| 归档时间: |
|
| 查看次数: |
4100 次 |
| 最近记录: |