java字符串转化二进制数
时间: 2024-12-22 17:17:03 浏览: 5
在Java中,你可以通过将字符串转换为整数,然后将其表示为二进制形式来实现字符串到二进制数的转换。以下是一个简单的步骤:
1. 使用`Integer.parseInt()`或`Long.parseLong()`方法将字符串解析成对应的整数,这两个方法默认采用十进制。例如:
```java
String binaryString = "1010";
int decimalValue = Integer.parseInt(binaryString);
```
如果你处理的是长整数,可以使用`Long.parseLong()`替换。
2. 然后,你可以使用`Integer.toBinaryString()`或`Long.toBinaryString()`方法将整数值转换为二进制字符串:
```java
String binary = Integer.toBinaryString(decimalValue);
```
如果你想直接操作字符数组来手动构造二进制字符串,可以遍历整数每一位并添加相应的'0'或'1'字符:
```java
byte[] bytes = new byte[8]; // 假设32位整数
for (int i = 7; i >= 0; i--) {
int bit = (decimalValue >> i) & 1;
bytes[i] = (byte) ('0' + bit);
}
String binary = new String(bytes);
```
相关问题
用JAVA完成代码:从键盘录入一个字符串,将字符串转化为二进制数,在转化的过程中,将字符串的每一个字符单独转化 为一个二进制数,最后将所有二进制数连接起来
```
import java.util.Scanner;
public class StringToBinary {
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++) {
String charBinaryStr = Integer.toBinaryString(str.charAt(i));
while (charBinaryStr.length() < 8) {
charBinaryStr = "0" + charBinaryStr;
}
binaryStr.append(charBinaryStr);
}
System.out.println("转化为二进制数后为:" + binaryStr.toString());
}
}
```
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()); // 输出二进制字符串
```
这里先将字符串转换为字节数组,然后对每个字节进行位运算,得到对应的二进制表示。最后将所有字节的二进制位拼接成一个字符串输出。
阅读全文