java字符串转二进制
时间: 2023-05-20 10:07:03 浏览: 69
可以使用以下代码将Java字符串转换为二进制:
```
String str = "Hello World";
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;
}
binary.append(' ');
}
System.out.println(binary.toString());
```
这将输出字符串"Hello World"的二进制表示形式。
相关问题
java字符串转二进制_Java字符串与二进制的相互转换
Java中字符串转二进制可以通过以下方法实现:
```java
public static String stringToBinary(String str) {
StringBuilder binary = new StringBuilder();
byte[] bytes = str.getBytes();
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();
}
```
该方法将字符串转换为字节数组,并将每个字节转换为8位二进制字符串,然后拼接在一起返回。
二进制转字符串可以通过以下方法实现:
```java
public static String binaryToString(String binary) {
StringBuilder result = new StringBuilder();
int index = 0;
while (index < binary.length()) {
String substring = binary.substring(index, index + 8);
int decimal = Integer.parseInt(substring, 2);
result.append((char) decimal);
index += 8;
}
return result.toString();
}
```
该方法将二进制字符串按8位分割成子串,每个子串转换为对应的十进制数,然后转换为字符并拼接在一起返回。
java 中文字符串转二进制
在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"。
阅读全文