java - 二进制转十六进制无预定义方法(JAVA)

标签 java methods

我正在寻找一种将二进制数转换为十六进制的方法(JAVA)。问题是它不能用预定义的方法来完成,我只是不知道该怎么做。我已经尝试了一些方法,但它让我对十六进制包含字符感到困惑。

提前致谢!

最佳答案

这真是一个蹩脚的问题。您应该解释您的想法并显示您迄今为止尝试过的代码。

这是一个二进制数:

0101111010110010

将其分成四位组(一位是二进制数字,即 1 或 0):

0101 1110 1011 0010

现在有趣的是,每组四位的最大值为......

1111 = 8 + 4 + 2 + 1 = 15

这听起来有道理吗?这是 hexadecimal 中的“数字” :

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, A, B, C, D, E, F

单个十六进制数字的最大值是多少?

15

因此,这意味着您可以简单地将每组四位转换为十六进制数字:

0101 1110 1011 0010

4+1 8+4+2 8+2+1 2

5    14   11   2

5    E    B    2

5EB2  

关于java - 二进制转十六进制无预定义方法(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182257/

相关文章:

java - 在运行时修改方法注解参数

java - 如何从InputStream读取字符并将其返回到Supplier<Integer> (Java)

java - 为什么列表不能包含在 `Integer...` 参数中

java - 从方法内的决策语句调用时 println 不会发生(在 Java 中)

未调用 Php 方法

java - 使用聚合 Arraylist 覆盖类中的 equals 方法

java - Graphics2D 不会从类变量中提取值

java - 创建并填充可变大小的二进制真值表

Java 相当于 C++ std::map?

java - Java中的递归是如何实现的