我正在尝试解码10位字段中包含的磁航向。我不确定如何解释上述说明。我所做的只是采取了10位并将它们转换为十进制,如此
int magneticheading = Convert.ToInt32(olotoMEbinary.Substring(14, 10), 2);
然后我检查了259degrees只需要9bits以二进制表示(100000011)。我很困惑180度的最重要位和360/1 024的lsb。
例如,如果我收到以下10位0100001010,它们如何根据上述说明转换为度数?
答案 0 :(得分:2)
使用浮点数学,乘以360并除以1024。
答案 1 :(得分:0)
缺少问题参考的说明,但Stephen Cleary的方法似乎符合所提供的两个数据点。将它视为从一个圆的1024个分区到360的单位转换可能会有所帮助。