解码二进制航向值

时间:2011-08-15 15:50:45

标签: c# decoding

image

我正在尝试解码10位字段中包含的磁航向。我不确定如何解释上述说明。我所做的只是采取了10位并将它们转换为十进制,如此

int magneticheading = Convert.ToInt32(olotoMEbinary.Substring(14, 10), 2);

然后我检查了259degrees只需要9bits以二进制表示(100000011)。我很困惑180度的最重要位和360/1 024的lsb。

例如,如果我收到以下10位0100001010,它们如何根据上述说明转换为度数?

2 个答案:

答案 0 :(得分:2)

使用浮点数学,乘以360并除以1024。

答案 1 :(得分:0)

缺少问题参考的说明,但Stephen Cleary的方法似乎符合所提供的两个数据点。将它视为从一个圆的1024个分区到360的单位转换可能会有所帮助。