我有一个十六进制数字的字符串表示,我想得到一个小端的字符串表示。
例如输入是:“112C4F”
输出应该是:“4F2C11”
我正在使用 c#。
最终我想出了这个:
string text = "3A221C";
int tmp = int.Parse(text, NumberStyles.HexNumber);
var reversedBytes = System.Net.IPAddress.NetworkToHostOrder(tmp);
var hex = reversedBytes.ToString("x");
var trimmed = hex.Substring(0, text.Length);
Console.WriteLine(trimmed);
输出是“1c223a”
因为我真的不知道第三行在做什么,所以我不确定它是否会一直像我期望的那样工作。我也不知道为什么我必须修剪额外的零?