繁体   English   中英

将十进制度数格式的纬度转换为十六进制值

[英]Converting latitude in decimal degrees format to a hexadecimal value

我有一个以十进制度数格式的纬度值(32.60601045)。 如何将其转换为十六进制字符串?

我有一个C#程序,可以读取十六进制字符串并将其解码为不同的字段。 我知道字符串中某处存在纬度,其值会转换为32.60601045,因此我想将32.60601045的期望值转换为十六进制字符串,以便可以将其定位在十六进制字节字符串中。

编辑:这是一个示例十六进制字符串:

02-00-62-E4-1B-C0-91-4D  40-40-AF-2D-29-64-D4-4A
5D-C0-00-66-66-6A-42-00  29-5C-8F-BD-00-00-63-00 

示例中的第三到第十六个十六进制对包含IEEE 754格式的纬度。 可以将其转换为double ,如下所示:

long val=0x40404d91c01be462L;
double dbl=BitConverter.Int64BitsToDouble(val);
Console.WriteLine(dbl);

纬度可以转换回其“原始”位,如下所示:

long latBits = BitConverter.DoubleToInt64Bits(dbl);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM