java将字符串转化为二进制
时间: 2023-08-28 14:07:50 浏览: 101
可以使用以下代码将字符串转换为二进制:
```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;
}
}
System.out.println(binary.toString()); // 输出二进制字符串
```
这里先将字符串转换为字节数组,然后对每个字节进行位运算,得到对应的二进制表示。最后将所有字节的二进制位拼接成一个字符串输出。
相关问题
Java中字符串转换为二进制字符串
可以使用Integer类的toBinaryString方法将字符串转换为二进制字符串。例如:
String str = "Hello";
byte[] bytes = str.getBytes();
String binaryStr = "";
for (byte b : bytes) {
binaryStr += Integer.toBinaryString(b) + " ";
}
System.out.println(binaryStr);
输出结果为:
1001000 1100101 1101100 1101100 1101111
java案例5-4将字符串转换为二进制
好的,以下是Java案例5-4将字符串转换为二进制的代码示例:
```java
public class BinaryConverter {
public static void main(String[] args) {
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("'" + str + "' to binary: " + binary);
}
}
```
运行结果为:
```
'Hello World!' to binary: 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001
```
该程序将字符串转换为字节数组,并将每个字节转换为8位二进制数。然后,将所有二进制数连接起来,用空格分隔。
阅读全文