public static void Main()
var f1 = (NormalizeTwoBytes(0xfded) - 1f) * -1f;
var f2 = (NormalizeTwoBytes(0x9675) - 1f) * -1f;
var f3 = NormalizeTwoBytes(0x0496);
var f4 = NormalizeTwoBytes(0x1111);
var f5 = (NormalizeTwoBytes(0x876e) - 1f) * -1f;
var f6 = NormalizeTwoBytes(0x6e63);
var f7 = (NormalizeTwoBytes(0xbe0e) - 1f) * -1f;
Console.WriteLine(string.Format("floats: {0}, {1}, {2}", f1, f2, f3));
Console.WriteLine(string.Format("floats: {0}, {1}, {2}, {3}", f4, f5, f6, f7));
public static float NormalizeTwoBytes(ushort val)
return (1.0f / 32767f) * val;