C# 字符串转十六进制
时间: 2023-09-20 19:09:34 浏览: 46
在 C# 中,可以使用 `BitConverter.ToString()` 方法将字符串转换为十六进制字符串。以下是示例代码:
```csharp
string str = "hello world";
byte[] bytes = Encoding.Default.GetBytes(str);
string hex = BitConverter.ToString(bytes).Replace("-", "");
Console.WriteLine(hex);
```
输出结果为:`68656C6C6F20776F726C64`
其中,`Encoding.Default.GetBytes(str)` 将字符串转换为字节数组,`BitConverter.ToString(bytes)` 将字节数组转换为十六进制字符串,`Replace("-", "")` 是为了去除字符串中的连字符。
相关问题
C#将十六进制字符串转十进制
可以使用Convert类的静态方法ToInt32来将十六进制字符串转换为十进制整数。
具体实现代码如下:
```
string hexString = "1A"; // 十六进制字符串表示的十进制整数26
int result = Convert.ToInt32(hexString, 16);
```
解释一下代码:
首先定义一个十六进制字符串表示的十进制整数,例如26的十六进制表示为1A。
然后使用Convert.ToInt32方法将十六进制字符串转换为十进制整数。第一个参数是要转换的字符串,第二个参数指定字符串的进制,这里为16表示十六进制。
执行完上述代码,result变量的值应该为26。
c#十进制转十六进制
在C#中,可以使用`Convert.ToString()`方法将十进制数转换为十六进制字符串。例如,将十进制数10转换为十六进制字符串,可以使用以下代码:
```csharp
int d = 10;
string hex = Convert.ToString(d, 16);
Console.WriteLine(hex); // 输出:a
```
另外,如果要将二进制字符串转换为十进制数,可以使用`Convert.ToInt32()`方法。例如,将二进制字符串"1010"转换为十进制数,可以使用以下代码:
```csharp
string bin = "1010";
int dec = Convert.ToInt32(bin, 2);
Console.WriteLine(dec); // 输出:10
```