我正在寻找一种将二进制数转换为十六进制的方法(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/