16进制字符串 转字符串
时间: 2023-12-19 17:31:49 浏览: 40
以下是将16进制字符串转换为字符串的Python代码示例:
```python
hex_str = "68656c6c6f20776f726c64"
str = bytes.fromhex(hex_str).decode('utf-8')
print(str) # 输出:hello world
```
解释:
1. 首先,我们定义一个16进制字符串`hex_str`。
2. 然后,我们使用`bytes.fromhex()`方法将16进制字符串转换为字节串。
3. 最后,我们使用`decode()`方法将字节串解码为字符串。
相关问题
c#16进制字符串转字符串
您可以使用以下代码将C#中的十六进制字符串转换为字符串:
```csharp
public static string HexToString(string hex)
{
StringBuilder*** = new StringBuilder();
for (int i = 0; i < hex.Length; i += 2)
{
string hexByte = hex.Substring(i, 2);
byte byteValue = Convert.ToByte(hexByte, 16);
***.Append((char)byteValue);
}
return***.ToString();
}
```
使用示例:
```csharp
string hexString = "48656C6C6F20776F726C64";
string result = HexToString(hexString);
Console.WriteLine(result); // 输出:"Hello world"
```
这个方法将十六进制字符串按每两个字符一组进行分割,然后将每个组转换为对应的字节,最后将字节转换为字符并拼接起来,形成最终的字符串。
java16进制字符串转字符
您可以使用`Integer.parseInt()`方法将十六进制字符串转换为整数,然后使用`(char)`将整数转换为字符。以下是一个示例代码:
```java
public class HexStringToChar {
public static void main(String[] args) {
String hexString = "61"; // 16进制字符串
int intValue = Integer.parseInt(hexString, 16); // 转换为整数
char charValue = (char) intValue; // 转换为字符
System.out.println("字符:" + charValue);
}
}
```
在上述示例中,我们将十六进制字符串"61"转换为整数,然后将整数转换为字符。输出结果将是字符'a'。请注意,此方法仅适用于单个字符的转换。如果您的十六进制字符串包含多个字符,您需要进行适当的拆分和转换。