c#16进制字符串低位在前,高位在后存放在数组
时间: 2024-10-11 19:03:50 浏览: 31
c# 实现获取汉字十六进制Unicode编码字符串的实例
在 C# 中,如果你想要存储一个以 16 进制形式表示的字符串,通常会使用字符数组或者字符串本身。如果按照低位在前、高位在后的顺序存储,即小端序(Little Endian),你可以这样做:
1. **字符数组**:
```csharp
char[] hexArray = new char[yourHexString.Length];
for (int i = yourHexString.Length - 1, j = 0; i >= 0; i--, j++) {
hexArray[j] = yourHexString[i];
}
```
这样,`hexArray`数组的内容就是你十六进制字符串按字节逆序了。
2. **使用 `BitConverter` 类**:
如果你需要将十六进制转换为原始二进制数据并存储,可以使用 `BitConverter.GetBytes()` 方法,然后再反转字节数组:
```csharp
byte[] bytes = Convert.FromCharArrays(BitConverter.GetBytes(yourHexString));
Array.Reverse(bytes);
```
然后你可以将反转后的字节数组视为低位在前。
阅读全文