C#将int转换为小端十六进制字符串

C#将int转换为小端十六进制字符串,c#,int,substring,converter,endianness,C#,Int,Substring,Converter,Endianness,我想把一个int转换成小的endian十六进制字符串。然后去掉最后两个零 这是我的名字: int score = 2516000; 要返回的结果: 20642600 子字符串后的最后一个字符串 206426 做这件事最简单的方法是什么 var reversedBytes = System.Net.IPAddress.NetworkToHostOrder(2516000); // 543434240 var hex = reversedBytes.ToString("x");

我想把一个int转换成小的endian十六进制字符串。然后去掉最后两个零

这是我的名字:

int score = 2516000;
要返回的结果:

20642600
子字符串后的最后一个字符串

206426
做这件事最简单的方法是什么

var reversedBytes = System.Net.IPAddress.NetworkToHostOrder(2516000); // 543434240
var hex = reversedBytes.ToString("x");                                // 20642600
var trimmed = hex.Substring(hex.Length >= 2 
                                ? hex.Length - 2 
                                : hex.Length);                        // 206426
编辑:修复
修剪
以匹配用户请求的澄清

var reversedBytes = System.Net.IPAddress.NetworkToHostOrder(2516000); // 543434240
var hex = reversedBytes.ToString("x");                                // 20642600
var trimmed = hex.Substring(0, hex.Length - 2);

另一个解决方案中的
hex.TrimEnd('0')
方法将删除所有尾随零,而不仅仅是最后2个。

完美!正是我所需要的:)我应该说得更具体一点。。凯文说的是对的。我希望长度正好是6个字符。只剩下最后两个零。啊,我输了!我的超能力让我失望了!我相信这就是目的;看起来这个例子只有两个。我用我的灵力推测所有尾随的零都是有意的。然而,这些能力并不是完美的,我很乐意改变我的答案,以限制修剪的效果,如果询问者指出。还要注意,你的解决方案修剪所有尾随字符,不管它们是“0”还是其他字符。哦,我刚刚注意到是Kevin Frei。你好我是你作品的粉丝。我想找个时间和你谈谈这件事。谢谢,我没有考虑后面有两个以上零的可能性!注意:如果
hex
字符串长度小于2,则会出现异常。