public static String stringToHexString(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { int ch = (int) s.charAt(i); String s4 = Integer.toHexString(ch); sb.append(s4); } return sb.toString(); }
时间: 2024-02-14 11:12:14 浏览: 85
C#16进制与字符串、字节数组之间的转换[归类].pdf
5星 · 资源好评率100%
这是另一种将字符串转换为16进制字符串的Java代码示例。它使用StringBuffer来构建最终的16进制字符串,对于字符串中的每个字符,它将其转换为int类型,然后使用Integer.toHexString()方法将其转换为16进制格式的字符串。最后,返回StringBuffer中的字符串。
需要注意的是,这个方法将每个字符转换为一个16进制数字,而不是将每个字符转换为两个16进制数字。如果需要将每个字符转换为两个16进制数字,可以在Integer.toHexString()方法中指定输出的位数,如下所示:
```
String s4 = String.format("%02X", ch);
```
这将每个字符转换为两个16进制数字,并在数字前面添加0以确保输出的字符串长度为2。
阅读全文