java 中文字符串转二进制
时间: 2023-09-17 14:07:54 浏览: 84
在Java中,可以使用String类的getBytes()方法将字符串转换为字节数组,然后使用Integer类的toBinaryString()方法将字节数组转换为二进制字符串。下面是一个示例代码:
```java
public static String stringToBinary(String str) {
byte[] bytes = str.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes) {
int val = b;
for (int i = 0; i < 8; i++) {
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
}
return binary.toString();
}
```
这个方法将字符串转换为一个二进制字符串返回。例如,如果输入字符串是"你好",则输出结果为"111001001011110010010000111001001011000010110111"。
相关问题
java二进制转10进制 字符串
Java中可以使用`Long.parseLong()`方法将二进制字符串转换为十进制整数。例如,将二进制数1101转换为十进制,可以使用以下代码:
```
String binaryString = "1101";
long decimal = Long.parseLong(binaryString, 2);
System.out.println(decimal); // 输出 13
```
其中,`Long.parseLong()`方法的第一个参数是要转换的二进制字符串,第二个参数是要转换成的进制数(这里是10进制,所以为2)。转换后的结果会被赋值给`decimal`变量,最后输出结果即可。注意,如果二进制字符串太长,可能会导致转换失败或溢出,因此建议使用`BigInteger`类来处理大数值的转换。
java 十六进制字符串转十进制
可以使用Java的内置方法来将十六进制字符串转换为十进制数。你可以使用`Integer.parseInt()`方法,并指定第二个参数为16,表示输入的数字是十六进制的。下面是一个示例代码:
```java
String hexString = "FF";
int decimal = Integer.parseInt(hexString, 16);
System.out.println(decimal);
```
在上面的例子中,我们将十六进制字符串"FF"转换为十进制数255,并打印输出。你可以根据需要修改hexString的值来进行测试。
阅读全文