gpt4 book ai didi

c# - 如何在 C# 中将二进制补码应用于字符串十六进制

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:34 25 4
gpt4 key购买 nike

我需要帮助将我的十六进制字符串转换为使用 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);

所以你的值(value)观应该是

00FF17DB → FF00E825

00FCFF75 → FF03008B

希望对你有帮助

关于c# - 如何在 C# 中将二进制补码应用于字符串十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com