C# 解码二进制标题值

C# 解码二进制标题值,c#,decoding,C#,Decoding,我试图解码包含在10位字段中的磁航向。我不确定上述说明是如何解释的。我所做的就是把10位转换成十进制,就像这样 int magneticheading = Convert.ToInt32(olotoMEbinary.Substring(14, 10), 2); 但随后我检查了259度只需要9位就可以用二进制(10000011)表示。我很困惑180度的最高有效位和360/1024的lsb意味着什么 例如,如果我收到以下10位0100001010,它们如何根据上述说明转换为度?使用浮点数学,乘以3

我试图解码包含在10位字段中的磁航向。我不确定上述说明是如何解释的。我所做的就是把10位转换成十进制,就像这样

int magneticheading = Convert.ToInt32(olotoMEbinary.Substring(14, 10), 2);
但随后我检查了259度只需要9位就可以用二进制(10000011)表示。我很困惑180度的最高有效位和360/1024的lsb意味着什么


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

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

问题引用的说明缺失,但Stephen Cleary的方法似乎适合提供的两个数据点。将其视为从1024个圆的划分到360的单位转换可能会有所帮助。

它是一个10位计数器(1024个总值),表示从0到360度的度数,但不包括360度。