c#将一个16进制字符串转化成10进制字符串
时间: 2023-08-30 10:06:42 浏览: 205
你可以使用 Convert 类中的 ToInt32 方法将 16 进制字符串转换为 10 进制整数,然后再将整数转换为字符串。下面是一个示例代码:
```csharp
string hexString = "FF"; // 16进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 转换为10进制整数
string decimalString = decimalNumber.ToString(); // 转换为10进制字符串
Console.WriteLine(decimalString); // 输出结果为 "255"
```
在这个示例中,我们首先将 16 进制字符串 "FF" 转换为 10 进制整数。这里的第二个参数 16 表示输入的字符串是 16 进制的。然后,我们将整数转换为字符串,并输出结果为 "255"。
相关问题
用C#将一个16进制的字符串转成字节数组
你可以使用`System.Convert`类的`ToByte`方法来将16进制字符串转换成字节数组。以下是一个示例代码:
```csharp
string hexString = "FFAABBCCDDEEFF";
byte[] byteArray = Enumerable.Range(0, hexString.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
.ToArray();
```
首先,我们定义了一个16进制字符串`hexString`,它由8个16进制数字组成。然后,我们使用`Enumerable.Range`方法来生成一个包含0到字符串长度减1的整数序列。接着,我们使用`Where`方法来过滤出序列中所有偶数位置的元素。然后,我们使用`Select`方法来将每个偶数位置的元素转换成对应的字节。最后,我们使用`ToArray`方法将所有字节组成的序列转换成字节数组。
在上面的代码中,我们使用了`Substring`方法从原始字符串中提取每个字节的16进制表示。`Substring`方法的第一个参数指定了起始位置,第二个参数指定了要提取的子字符串的长度。我们将这个子字符串作为参数传递给`Convert.ToByte`方法,该方法将其转换为一个字节。最后,我们将所有字节组成的序列转换为一个字节数组。
C#将字符串转换为16进制字符串
在C#中,可以使用以下代码将字符串转换为16进制字符串:
```
string hexString = BitConverter.ToString(Encoding.Default.GetBytes(inputString)).Replace("-", "");
```
其中,`inputString`是要转换的字符串,`Encoding.Default.GetBytes(inputString)`将字符串转换为字节数组,`BitConverter.ToString()`将字节数组转换为16进制字符串,`Replace("-", "")`将字符串中的“-”去掉。
另外,也可以使用引用中的方法将字符串转换为16进制字符串。