2016-01-20 34 views

回答

2

所有你,如果你使用的是32位2的補做的是以下幾點:

string hx = "00FF17DB"; 
uint intVal = Convert.ToUInt32(hx, 16); 
uint twosComp = ~intVal + 1; 
string h = string.Format("{0:X}", twosComp); 
Console.WriteLine(h); 

所以,你的價值觀應該是

00FF17DB→FF00E825

00FCFF75→FF03008B

希望這有助於你

+0

的爲例:0x0F7EF73D→0x008108C3 = 8456387(十進制) 您爲例返回0F7EF73D→F08108C3 = 4034988227爲什麼呢? 太感謝你了。 –

+0

我需要轉換緯度(00FF17DB)=> 2 C(E825)=> DEC(59429)/ 3600 = -16.508055和經度(00FCFF75)=> 2 C(3008B)=> DEC(196747)/ 3600 = -54.651944 –

相關問題