java字符串转二进制
时间: 2023-05-25 07:05:53 浏览: 253
以下是将Java字符串转换为二进制的示例代码:
```java
public class BinaryConverter {
public static void main(String[] args) {
String str = "Hello, World!";
byte[] bytes = str.getBytes(); // 将字符串转换为字节数组
String binary = "";
for (byte b : bytes) { // 遍历字节数组
binary += Integer.toBinaryString(b) + " "; // 将每个字节转换为二进制,并添加到字符串中
}
System.out.println("The binary representation of \"" + str + "\" is:");
System.out.println(binary);
}
}
```
输出:
```
The binary representation of "Hello, World!" is:
1001000 1100101 1101100 1101100 1101111 1011000 100000 1010111 1101111 1110010 1101100 1100100 100001
```
相关问题
java字符串转二进制_Java字符串与二进制的相互转换
Java中可以使用以下方法将字符串转换成二进制:
```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();
}
```
该方法将字符串转换成字节数组,然后遍历字节数组的每个字节,并将每个字节转换成二进制数,最后将所有二进制数拼接成一个字符串并返回。
如果要将二进制字符串转换成普通字符串,可以使用以下方法:
```java
public static String binaryToString(String binary) {
StringBuilder sb = new StringBuilder();
int len = binary.length();
for (int i = 0; i < len; i += 8) {
String s = binary.substring(i, Math.min(len, i + 8));
int n = Integer.parseInt(s, 2);
sb.append((char) n);
}
return sb.toString();
}
```
该方法将二进制字符串按照每8个字符一组进行分割,并将每组二进制数转换成对应的ASCII码,最后将所有ASCII码拼接成一个字符串并返回。
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"。
阅读全文