C#将字符串转换为16进制字符串
时间: 2023-11-20 13:06:44 浏览: 55
在C#中,可以使用以下代码将字符串转换为16进制字符串:
```
string hexString = BitConverter.ToString(Encoding.Default.GetBytes(inputString)).Replace("-", "");
```
其中,`inputString`是要转换的字符串,`Encoding.Default.GetBytes(inputString)`将字符串转换为字节数组,`BitConverter.ToString()`将字节数组转换为16进制字符串,`Replace("-", "")`将字符串中的“-”去掉。
另外,也可以使用引用中的方法将字符串转换为16进制字符串。
相关问题
如何在C#中将字符串03FA转换为16进制的
您可以使用C#中的Convert类中的ToInt32方法,将字符串转换为16进制的整数。示例代码如下:
```
string str = "03FA";
int hex = Convert.ToInt32(str, 16);
```
在以上示例中,将字符串"03FA"转换为16进制整数,存储在变量hex中。
c#将字符串 转为 16进制数组
您可以使用如下代码将C#中的字符串转换为16进制数组:
```csharp
public static byte[] StringToByteArray(string hex)
{
hex = hex.Replace(" ", "");
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < hex.Length; i += 2)
{
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
}
return bytes;
}
```
请注意,上述代码假定输入的字符串包含有效的十六进制字符,例如“0-F”。如果输入的字符串包含其他字符,则该代码将引发异常。