如何在Java中将字符从字母字符转换为十六进制数字?

2022-09-02 00:29:51

如何在Java中将字符从字母字符转换为十六进制数字?如果有人知道Java中任何内置的方法来完成这项工作,或者如果你有自己的方法,你能帮忙吗?

另外,如何从十六进制转换为二进制?


答案 1

您可以从字符转换为十六进制字符串。

char ch = 
String hex = String.format("%04x", (int) ch);

要读取十六进制并转换为二进制,您可以做

int num = Integer.parseInt(text, 16);
String bin = Integer.toString(num, 2);

答案 2

您可以使用:

Integer.toHexString((int) 'a');
Integer.toBinaryString((int) 'b');

更新:十六进制 ->二进制转换:

Integer.toBinaryString(Integer.parseInt("fa", 16))