string 转hex
时间: 2023-10-07 07:11:57 浏览: 81
将字符串转换为十六进制可以通过将字符串中的每个字符逐个转换为对应的十六进制值来实现。下面是一个示例代码,用于将字符串转换为十六进制:
```python
def string_to_hex(string):
hex_string = ''
for char in string:
hex_string += hex(ord(char))[2:]
return hex_string
```
使用示例:
```python
input_string = "Hello, World!"
hex_output = string_to_hex(input_string)
print(hex_output)
```
输出结果:
```
48656c6c6f2c20576f726c6421
```
这个代码将输入字符串中的每个字符转换为十六进制,并将其拼接在一起形成一个十六进制字符串。
相关问题
java String转HEX
可以使用Java内置的方法将String转换为HEX,具体代码如下:
```java
public static String stringToHex(String input) {
StringBuilder hexString = new StringBuilder();
for (char c : input.toCharArray()) {
hexString.append(Integer.toHexString((int) c));
}
return hexString.toString();
}
```
这个方法将输入的字符串逐个字符转换为HEX,并将结果拼接成一个字符串返回。需要注意的是,这个方法只能处理ASCII字符,对于Unicode字符需要使用其他方法。
c++ string转hex
可以使用stringstream和iomanip库将c++ string转换为hex格式。具体实现如下:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
int main() {
std::string str = "hello world";
std::stringstream ss;
for (size_t i = 0; i < str.size(); ++i) {
ss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(str[i]);
}
std::string hex_str = ss.str();
std::cout << hex_str << std::endl; // 输出:68656c6c6f20776f726c64
return 0;
}
```
阅读全文