C# 10进制字节数组转为16进制字节数组
时间: 2025-02-07 19:00:11 浏览: 46
在C#中,将10进制字节数组转换为16进制字节数组可以通过遍历10进制字节数组,并将每个字节转换为对应的16进制字符串来实现。以下是一个完整的示例代码:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
// 示例10进制字节数组
byte[] decimalBytes = new byte[] { 10, 20, 30, 40, 50 };
// 调用转换方法
string hexString = ConvertToHexString(decimalBytes);
// 输出结果
Console.WriteLine("10进制字节数组: " + string.Join(", ", decimalBytes));
Console.WriteLine("对应的16进制字符串: " + hexString);
}
static string ConvertToHexString(byte[] decimalBytes)
{
// 使用StringBuilder来构建最终的16进制字符串
StringBuilder hexString = new StringBuilder();
foreach (byte b in decimalBytes)
{
// 将每个字节转换为16进制字符串并追加到StringBuilder中
hexString.Append(b.ToString("X2")); // X2表示以两位数形式显示,不足补零
}
return hexString.ToString();
}
}
```
### 解释:
1. **输入**:一个包含10进制字节的数组 `decimalBytes`。
2. **转换过程**:
- 创建一个 `StringBuilder` 实例 `hexString` 用于存储最终的16进制字符串。
- 遍历 `decimalBytes` 数组,对每个字节使用 `ToString("X2")` 方法将其转换为两个字符长度的16进制字符串,并将其追加到 `hexString` 中。
3. **输出**:返回构建好的16进制字符串。
### 相关问题:
阅读全文
相关推荐

















