[英]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.