java中chars[0]转2进制
时间: 2024-06-05 22:08:26 浏览: 10
可以使用Integer.toBinaryString(chars[0])方法将chars数组中第一个元素转换为2进制。例如,如果chars[0]是字符'A',则可以使用以下代码将其转换为二进制字符串:
String binaryString = Integer.toBinaryString(chars[0]);
System.out.println(binaryString); // 输出结果为:1000001
相关问题
java中字符串转16进制
可以使用以下代码将字符串转换为16进制:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
```
使用方法:
```java
String str = "Hello, world!";
String hex = stringToHex(str);
System.out.println(hex); // 48656c6c6f2c20776f726c6421
```
注意:这个方法只是将字符串中的每个字符转换为16进制表示,而不是将整个字符串编码为16进制。如果需要将整个字符串编码为16进制,可以使用类似于Base64的编码方式。
java字符串转十六进制
Java中可以使用Integer类的toHexString()方法将字符串转换为十六进制字符串。具体实现方法如下所示:
```java
public static String stringToHexString(String s) {
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder();
byte[] bs = s.getBytes();
int bit;
for (byte b : bs) {
bit = (b & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = b & 0x0f;
sb.append(chars[bit]);
}
return sb.toString();
}
```
这个方法将输入的字符串s转换为字节数组bs,然后将每个字节转换为两位十六进制数,最后将所有的十六进制数拼接成一个字符串返回。