java string转二进制
时间: 2023-11-22 19:06:07 浏览: 66
Java中可以通过将字符串转换为字符数组,再将每个字符转换为二进制字符串,最后拼接起来得到整个字符串的二进制表示。具体实现可以参考以下代码:
```
public static String toBinary(String str){
//把字符串转成字符数组
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
//toBinaryString(int i)返回变量的二进制表示的字符串
result +=Integer.toBinaryString(strChar[i])+ " ";
}
return result;
}
```
其中,`toCharArray()`方法可以将字符串转换为字符数组,`toBinaryString(int i)`方法可以将整数转换为二进制字符串。最后将每个字符的二进制字符串拼接起来,用空格隔开即可。
相关问题
java string转16进制int
您好!要将 Java 中的字符串转换为十六进制整数,您可以使用 `Integer.parseInt()` 方法,并将第二个参数设置为 16,表示使用十六进制进行解析。以下是一个示例:
```java
String hexString = "1A";
int decimalInt = Integer.parseInt(hexString, 16);
System.out.println(decimalInt); // 输出:26
```
在上面的示例中,将字符串 "1A" 转换为十六进制整数表示的十进制整数 26。
Java string转换为二进制
可以使用Java内置的方法将字符串转换为二进制。以下是一个简单的示例:
```java
String str = "Hello";
byte[] bytes = str.getBytes();
for (byte b : bytes) {
String binary = Integer.toBinaryString(b);
System.out.print(binary + " ");
}
```
运行以上代码,输出结果为:
```
1001000 1100101 1101100 1101100 1101111
```
其中,`getBytes()` 方法将字符串转换为字节数组,循环遍历字节数组,使用 `Integer.toBinaryString()` 方法将每个字节转换为二进制字符串。