我想將int轉換爲小尾數十六進制字符串。然後去掉最後兩個零。C#將int轉換爲小尾數十六進制字符串
繼承人我INT:
int score = 2516000;
結果要返回:
20642600
最終字符串的子串
206426
什麼會去這樣做最簡單的方法後?
我想將int轉換爲小尾數十六進制字符串。然後去掉最後兩個零。C#將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);
與其他解決方案的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
以匹配用戶請求的說明。
完美!確切地說,我需要:) – user1954141
我應該更具體一點..凱文說的是對的。我想這個長度只有6個字符。只切割最後兩個零。 – user1954141
啊,我輸了!我的精神力量讓我失望了! – codekaizen
我相信這是意圖,看起來這個例子只有兩個,我用我的心理能力推測所有尾隨零都是有意的,這些權力不是完美的,然而,我很樂意改變我的答案,以限制修剪的效果,如果提問者指出它 – codekaizen
還要注意你的解決方案修剪_all_尾隨字符,無論它們是'0'還是其他字符 – codekaizen
哦,我只是注意到這是Kevin Frei。嗨,我是你工作的忠實粉絲,我想在某個時候與你談談。 – codekaizen