我想将一个int转换为小端十六进制字符串。然后删除最后两个零。
这是我的int:
int score = 2516000;
要返回的结果:
20642600
子字符串之后的最终字符串
206426
什么是最简单的方法来实现这个?
我想将一个int转换为小端十六进制字符串。然后删除最后两个零。
这是我的int:
int score = 2516000;
要返回的结果:
20642600
子字符串之后的最终字符串
206426
var reversedBytes = System.Net.IPAddress.NetworkToHostOrder(2516000); // 543434240
var hex = reversedBytes.ToString("x"); // 20642600
var trimmed = hex.Substring(0, hex.Length - 2);
< p>来自其他解决方案的< code>hex.TrimEnd('0')方法将削去所有尾随零,而不仅仅是最后2个。
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
编辑:修正了trimmed
以符合用户请求的澄清。