string转16进制
时间: 2023-08-26 13:06:08 浏览: 98
要将字符串转换为十六进制,你可以使用以下方法之一:
方法一:使用循环将字符串中的每个字符转换为十六进制表示。
```java
public static String stringToHexString(String s) {
String str = "";
for (int i = 0; i < s.length(); i++) {
int ch = s.charAt(i);
String s4 = Integer.toHexString(ch);
str += s4;
}
return str;
}
```
引用
相关问题
String 转16进制
将一个String类型的字符串转换成16进制的表示方式,可以通过以下代码实现:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(String.format("%02X", (int) ch));
}
return hex.toString();
}
```
这个方法将输入的字符串转换为字符数组,然后遍历每一个字符,并使用String.format()方法将其转换为16进制格式。最后返回转换后的16进制字符串。
qt STRING转16进制
使用QString类的toUtf8()方法将字符串转换为字节数组,然后使用QString类的toLocal8Bit()方法将字节数组转换为本地8位编码,最后可以使用QByteArray类的toHex()方法将字节数组转换为16进制字符串。以下是示例代码:
```cpp
QString str = "Hello world!";
QByteArray byteArray = str.toUtf8();
QByteArray localByteArray = byteArray.toLocal8Bit();
QString hexString = localByteArray.toHex();
```
在上面的示例中,hexString将包含"48656c6c6f20776f726c6421",它是字符串"Hello world!" 的16进制表示。
阅读全文