java 16进制字符串转2进制字符串
时间: 2023-10-19 21:07:08 浏览: 122
可以使用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;
}
```
相关问题
java 10进制字符串转16进制字符串
在Java中,你可以使用`Integer`或者`Byte`等内置类的`toHexString()`方法将10进制的整数转换为16进制字符串。例如:
```java
String decimalStr = "12345";
int decimalValue = Integer.parseInt(decimalStr); // 转换为十进制整数
String hexStr = String.format("%x", decimalValue); // 使用format转换为十六进制字符串
System.out.println(hexStr); // 输出:"3039"
```
如果你有一个字符串形式的十进制数字,首先需要解析它,然后再转换为十六进制。可以借助`Integer.parseInt()`和`HexadecimalNumberFormat`:
```java
String decimalStr = "12345";
byte[] bytes = decimalStr.getBytes(); // 将字符串转换为字节数组(8位补零)
BigInteger bigInt = new BigInteger(1, bytes);
String hexStr = bigInt.toString(16); // 使用BigInteger的toString方法以16进制表示
System.out.println(hexStr); // 输出:"3039"
```
Java 二进制字符串转16进制字符串
要将Java中的二进制字符串转换为十六进制字符串,你可以使用以下方法:
```java
public static String binaryToHex(String binaryString) {
// 将二进制字符串转换为整数
int decimal = Integer.parseInt(binaryString, 2);
// 将整数转换为十六进制字符串
String hexString = Integer.toHexString(decimal);
return hexString;
}
```
你可以调用这个方法,并将二进制字符串作为参数传递给它,它将返回相应的十六进制字符串。
例如:
```java
String binaryString = "10101010";
String hexString = binaryToHex(binaryString);
System.out.println(hexString); // 输出 "AA"
```
这个方法使用了`Integer.parseInt`函数将二进制字符串解析为整数,并使用`Integer.toHexString`函数将整数转换为十六进制字符串。
阅读全文