java字符串转十六进制
时间: 2023-12-12 18:05:11 浏览: 97
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,然后将每个字节转换为两位十六进制数,最后将所有的十六进制数拼接成一个字符串返回。
相关问题
用java实现字符串转十六进制数组
好的,以下是 Java 实现字符串转十六进制数组的代码示例:
```java
public static byte[] stringToHex(String str) {
int len = str.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(str.charAt(i), 16) << 4)
+ Character.digit(str.charAt(i+1), 16));
}
return data;
}
```
以上是处理该问题的代码,请问您还有什么需要帮助的吗?
十进制字符串转十六进制java
十进制字符串转十六进制java可以使用Java中的parseInt()和toHexString()方法来实现,如:String s = "255"; int i = Integer.parseInt(s); String hex = Integer.toHexString(i); 其中,hex的值为"ff"。
阅读全文