gpt4 book ai didi

java - 将十六进制字符串转换为二进制字符串 - Java

转载 作者:行者123 更新时间:2023-11-30 03:28:28 25 4
gpt4 key购买 nike

好的,所以我想将十六进制字符串转换为二进制字符串,以便我可以进行一些位交换和替换等,我在这里遇到了我认为的答案 Convert hex string to binary string但这给我带来了一些问题。

String hexToBinary(String hexadecimalString) {
int i = Integer.parseInt(hexadecimalString, 16);
String binaryString = Integer.toBinaryString(i);
return binaryString;
}

但是,例如,如果我传入十六进制字符串“03”,它只会返回二进制字符串“11”。或者,如果我传入十六进制字符串“41”,它将返回二进制字符串“1000001”。我怎样才能使它始终返回长度为 8 位的二进制字符串?提前感谢所有帮助:)

尝试了您填充二进制字符串的建议,但它不起作用,这就是我尝试过的,您能看到我做错了什么吗?

String hexToBinary(String hexString) {
int i = Integer.parseInt(hexString, 16);
String binaryString = Integer.toBinaryString(i);
String padded = String.format("%8s", binaryString.replace(' ', '0'));
return padded;
}

最佳答案

使用String.format

试试这个:

String.format("%8s", Integer.toBinaryString(i)).replace(' ', '0')

关于java - 将十六进制字符串转换为二进制字符串 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com