我想要将base16字符串转换为base32字符串。例如,如果我有一个基数为16的字符串-- "000000000288“,现在我想将它转换为基数为32的对应字符串("K-8")。
有一个网站可以做到这一点:
http://www.unitconversion.org/unit_converter/numbers.html
发布于 2012-07-09 19:39:37
我认为你可以这样做:
int number = Integer.parseInt("000000000288", 16);
String base32 = Integer.toString(number, 32);编辑:对不起,我忘记在第一行添加基数参数了。我现在已经改变了它。
发布于 2017-02-18 02:32:26
我发现java的BigInteger在所有位操作中是最好的。在它的广泛使用中(主要是存储巨大的数字,直到你的内存堆栈可以允许,以及它支持的广泛的操作),你确实可以选择从2到36的基数转换。
示例代码:
BigInteger num=new BigInteger("000000000288",16); //Store as Hexa
//Display the result using BigInteger.toString(radix)
System.out.println("Result = "+num.toString(32)); //Showing result in 32 base当然,如果你处理的是带有小数部分的数字,你将不得不使用Magicode的Integer.toString(radix)方法。或者如果你的数字大于int可以存储的数字,我建议你运行自己的函数来进行小数部分的基本转换。
https://stackoverflow.com/questions/11389997
复制相似问题