Java中字符串转换为二进制字符串
时间: 2023-05-28 14:05:20 浏览: 702
可以使用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
相关问题
使用Idea编写Java程序完成如下案例 【案例1】 字符串转换为二进制 【案例介绍】 任务描述 本例要求编写一个程序,从键盘录入一个字符串,将字符串转换为二进制数。在转换时,将字符串中的每个字符单独转换为一个二进制数,将所有二进制数连接起来进行输出。 案例在实现时,要求使用Math类、String类以及Scanner等常见Java API的常用方法实现。
可以按照以下步骤来编写Java程序实现字符串转换为二进制数:
1. 导入所需要的Java API类库,包括Math类、String类和Scanner类。
```java
import java.util.Scanner;
```
2. 从键盘读入一个字符串,可以使用Scanner类的nextLine()方法。
```java
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
```
3. 对字符串中的每个字符进行转换,可以使用String类的charAt()方法获取字符串中的单个字符,再使用Math类的toBinaryString()方法将字符转换为二进制数。
```java
StringBuilder binaryStr = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
String binary = Integer.toBinaryString((int) c);
binaryStr.append(binary);
}
```
4. 将所有二进制数连接起来进行输出,可以使用String类的toString()方法将StringBuilder对象转换为字符串。
```java
String result = binaryStr.toString();
System.out.println("转换后的二进制数为:" + result);
```
完整代码如下:
```java
import java.util.Scanner;
public class BinaryConverter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
StringBuilder binaryStr = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
String binary = Integer.toBinaryString((int) c);
binaryStr.append(binary);
}
String result = binaryStr.toString();
System.out.println("转换后的二进制数为:" + result);
}
}
```
输入一个字符串,程序会将该字符串中的每个字符转换为二进制数,并将所有二进制数连接起来输出。
java将字符串转化为二进制
可以使用以下代码将字符串转换为二进制:
```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()); // 输出二进制字符串
```
这里先将字符串转换为字节数组,然后对每个字节进行位运算,得到对应的二进制表示。最后将所有字节的二进制位拼接成一个字符串输出。
阅读全文