String 转16进制
时间: 2023-07-12 15:43:40 浏览: 62
将一个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进制字符串。
相关问题
string转16进制
要将字符串转换为十六进制,你可以使用以下方法之一:
方法一:使用循环将字符串中的每个字符转换为十六进制表示。
```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;
}
```
引用
delphi string转16进制
Delphi中,将字符串转换为16进制的方法有很多种。下面是一种常见的实现方式:
```delphi
function StringToHex(const AStr: string): string;
var
i: Integer;
begin
Result := '';
for i := 1 to Length(AStr) do
Result := Result + IntToHex(Ord(AStr[i]), 2);
end;
```
上述代码定义了一个名为`StringToHex`的函数,接受一个字符串作为输入,并返回将其转换为16进制的结果。函数通过遍历字符串的每个字符,将其转换为ASCII码值,再将其转换为2位的16进制字符串表示法,并依次拼接到最终结果中。
使用该函数进行示例调用:
```delphi
var
str: string;
hexStr: string;
begin
str := 'Hello World!';
hexStr := StringToHex(str);
ShowMessage(hexStr);
end;
```
上述示例中,我们定义了一个名为`str`的字符串变量,赋值为`'Hello World!'`。然后使用`StringToHex`函数将其转换为16进制表示的字符串,并将结果赋值给`hexStr`。最后,使用`ShowMessage`函数显示转换结果。
执行以上代码后,将显示类似`'48656C6C6F20576F726C6421'`的结果,该结果即为将字符串`'Hello World!'`转换为16进制表示的字符串。