【发布时间】:2014-11-22 23:37:28
【问题描述】:
如何在Java中将二进制分数或十进制分数转换为十六进制?
这样做的算法是什么?
例如我想 (11.110)2 转换成 (3.C)16
我需要哪种数据类型来保存十六进制分数?
请帮忙。 谢谢。
【问题讨论】:
-
您可以添加一个您尝试过的示例吗?
-
什么是十六进制分数?它只是分子和分母的分数吗?那么 2011 年 12 月 10 日会是 0xA/0xB 吗?你能更好地解释这个问题吗? (另外,它是 Java,而不是 JAVA。)
-
算法与转换十进制相同。您可以稍微优化它,但我会从一开始就这样做。
-
Integer、Long和BigInteger已经具有整数的此功能。您可以通过移动小数点来简单地在整数和浮点数之间进行转换。 -
我知道将二进制分数转换为十进制分数的算法