c# 将字符串数字转成 十六进制
时间: 2024-12-10 16:37:07 浏览: 33
C#16进制与字符串字节数组之间的转换代码
在C#中,你可以使用`BitConverter`类将字符串转换为十六进制表示。以下是一个示例:
```csharp
string hexString = Convert.ToHexString(int.Parse(yourInputString)); //假设yourInputString是你要转换的十进制字符串
public static string ToHexString(int value)
{
return BitConverter.ToString(BitConverter.GetBytes(value)).Replace("-", "");
}
```
这个方法首先将输入的字符串解析为整数(`int.Parse()`),然后使用`BitConverter.GetBytes(value)`将其转换为字节数组,再通过`BitConverter.ToString()`得到十六进制字符串。`Replace("-", "")`是为了去掉默认生成的负数前缀`-0x`。
如果你想处理的是更复杂的数字格式,比如带有小数点的字符串,可以先使用`double.TryParse`替换`int.Parse`。
阅读全文