2013-01-07 138 views

回答

3
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

+0

我相信這是意圖,看起來這個例子只有兩個,我用我的心理能力推測所有尾隨零都是有意的,這些權力不是完美的,然而,我很樂意改變我的答案,以限制修剪的效果,如果提問者指出它 – codekaizen

+0

還要注意你的解決方案修剪_all_尾隨字符,無論它們是'0'還是其他字符 – codekaizen

+0

哦,我只是注意到這是Kevin Frei。嗨,我是你工作的忠實粉絲,我想在某個時候與你談談。 – codekaizen

1
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以匹配用戶請求的說明。

+0

完美!確切地說,我需要:) – user1954141

+0

我應該更具體一點..凱文說的是對的。我想這個長度只有6個字符。只切割最後兩個零。 – user1954141

+0

啊,我輸了!我的精神力量讓我失望了! – codekaizen

相關問題