首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中将Base-16字符串转换为Base-32

在Android中将Base-16字符串转换为Base-32
EN

Stack Overflow用户
提问于 2012-07-09 14:26:53
回答 2查看 3.2K关注 0票数 1

我想要将base16字符串转换为base32字符串。例如,如果我有一个基数为16的字符串-- "000000000288“,现在我想将它转换为基数为32的对应字符串("K-8")。

有一个网站可以做到这一点:

http://www.unitconversion.org/unit_converter/numbers.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-09 19:39:37

我认为你可以这样做:

代码语言:javascript
复制
int number = Integer.parseInt("000000000288", 16);
String base32 = Integer.toString(number, 32);

编辑:对不起,我忘记在第一行添加基数参数了。我现在已经改变了它。

票数 2
EN

Stack Overflow用户

发布于 2017-02-18 02:32:26

我发现java的BigInteger在所有位操作中是最好的。在它的广泛使用中(主要是存储巨大的数字,直到你的内存堆栈可以允许,以及它支持的广泛的操作),你确实可以选择从2到36的基数转换。

示例代码:

代码语言:javascript
复制
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可以存储的数字,我建议你运行自己的函数来进行小数部分的基本转换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11389997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档