Java把16进制字符串转2进制字符串
时间: 2023-09-28 14:12:58 浏览: 76
。好的,我可以回答这个问题。Java中可以使用Integer类的toBinaryString()方法将16进制字符串转换为2进制字符串。例如:
String hexStr = "1a";
String binaryStr = Integer.toBinaryString(Integer.parseInt(hexStr, 16));
System.out.println(binaryStr);
输出结果为:11010。
相关问题
Java把16进制字符串转2进制字符串,前面补0
可以使用Java的Integer类的toBinaryString方法实现,例如:
String hexString = "1A"; // 16进制字符串
String binaryString = Integer.toBinaryString(Integer.parseInt(hexString, 16)); // 转换为2进制字符串
binaryString = String.format("%8s", binaryString).replace(' ', '0'); // 前面补0,共8位
最终的binaryString就是转换后的2进制字符串,前面补0,共8位。
java 16进制字符串转2进制字符串
可以使用Java内置的方法将16进制字符串转换为2进制字符串,具体实现如下:
```java
public static String hexToBinary(String hexString) {
String binaryString = "";
for (int i = 0; i < hexString.length(); i++) {
char c = hexString.charAt(i);
int decimal = Integer.parseInt(String.valueOf(c), 16);
String binary = Integer.toBinaryString(decimal);
while (binary.length() < 4) {
binary = "0" + binary;
}
binaryString += binary;
}
return binaryString;
}
```
阅读全文