0
我需要幫助的轉換我的十六進制字符串在C#中有兩個補詛咒如何申請補到十六進制字符串在C#中
例:0x00FEB5AB→0x00014A55
我的十六進制。 00FF17DB→? (這代表負緯度值)
而且00FCFF75→? (這代表負經度值)
謝謝=)
我需要幫助的轉換我的十六進制字符串在C#中有兩個補詛咒如何申請補到十六進制字符串在C#中
例:0x00FEB5AB→0x00014A55
我的十六進制。 00FF17DB→? (這代表負緯度值)
而且00FCFF75→? (這代表負經度值)
謝謝=)
所有你,如果你使用的是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
希望這有助於你
的爲例:0x0F7EF73D→0x008108C3 = 8456387(十進制) 您爲例返回0F7EF73D→F08108C3 = 4034988227爲什麼呢? 太感謝你了。 –
我需要轉換緯度(00FF17DB)=> 2 C(E825)=> DEC(59429)/ 3600 = -16.508055和經度(00FCFF75)=> 2 C(3008B)=> DEC(196747)/ 3600 = -54.651944 –