c#10进制转换16进制字符串低位在前,高位在后存放在数组
时间: 2024-10-11 21:04:10 浏览: 46
c# 实现获取汉字十六进制Unicode编码字符串的实例
在 C# 中,你可以使用 `BitConverter` 类的 `ToString()` 方法将十进制数转换成十六进制字符串,并通过字符数组存储结果,保持低位在前、高位在后的顺序。这是一个简单的示例:
```csharp
byte[] bytes = new byte[4]; // 假设我们有4字节的整数值
int decimalValue = 12345; // 要转换的十进制数字
// 将十进制值拆分成四个字节(如果超过则填充0)
for (int i = 0; i < bytes.Length && decimalValue != 0; i++)
{
bytes[i] = (byte)(decimalValue & 0xFF);
decimalValue >>= 8;
}
string hexString = BitConverter.ToString(bytes).Replace("-", "").ToUpper(); // 删除短横线并转为大写
char[] hexChars = hexString.ToCharArray();
Array.Reverse(hexChars); // 反转数组,让低位在前
// 输出或存储反转后的十六进制字符串
Console.WriteLine(new string(hexChars));
```
在这个例子中,`BitConverter.ToString()` 将字节数组转换为十六进制字符串,然后我们手动反转数组元素,最后得到的就是低位在前的十六进制字符串。
阅读全文