c#16进制字符串转字符串
时间: 2023-09-08 18:16:18 浏览: 99
您可以使用以下代码将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"
```
这个方法将十六进制字符串按每两个字符一组进行分割,然后将每个组转换为对应的字节,最后将字节转换为字符并拼接起来,形成最终的字符串。
相关问题
c# 16进制字符串 转成 16进制
很抱歉,引用中提到的是C#十六进制字符串转十进制int的方法,而不是转成十六进制。如果您需要将十六进制字符串转成十进制int,可以使用Convert.ToInt32(string value, int fromBase)方法,其中value为要转换的字符串,fromBase为原始进制数,例如16表示十六进制。具体操作步骤如下:
1. 将十六进制字符串赋值给一个string类型的变量。
2. 使用Convert.ToInt32(string value, int fromBase)方法将十六进制字符串转成十进制int类型。
3. 将转换后的十进制int类型赋值给一个int类型的变量。
c#16进制字符串转ASCII字符串
以下是C#中将16进制字符串转换为ASCII字符串的方法:
```csharp
public static string HexStringToASCII(string hexstring)
{
byte[] bt = HexStringToBinary(hexstring);
string lin = "";
for (int i = 0; i < bt.Length; i++)
{
lin = lin + bt[i] + " ";
}
return lin;
}
public static byte[] HexStringToBinary(string hexstring)
{
// 将16进制字符串转换为字节数组
string[] hexValuesSplit = hexstring.Split(' ');
byte[] bytes = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
bytes[i] = Convert.ToByte(hexValuesSplit[i], 16);
}
return bytes;
}
```
使用示例:
```csharp
string hexString = "61 62 63"; // 16进制字符串
string asciiString = HexStringToASCII(hexString);
Console.WriteLine(asciiString); // 输出:a b c
```