示例#1
0
        public void encodeDecodeFixedPoint()
        {
            double fp = 300.21941382293625;

            byte[] encoded = new byte[8];
            MSNumpress.encodeFixedPoint(fp, encoded);
            double decoded = MSNumpress.decodeFixedPoint(encoded);

            Assert.AreEqual(fp, decoded, 0);
        }
示例#2
0
 public void encodeFixedPoint()
 {
     byte[] encoded = new byte[8];
     MSNumpress.encodeFixedPoint(1.00, encoded);
     Assert.AreEqual(0x3f, 0xff & encoded[0]);
     Assert.AreEqual(0xf0, 0xff & encoded[1]);
     Assert.AreEqual(0x0, 0xff & encoded[2]);
     Assert.AreEqual(0x0, 0xff & encoded[3]);
     Assert.AreEqual(0x0, 0xff & encoded[4]);
     Assert.AreEqual(0x0, 0xff & encoded[5]);
     Assert.AreEqual(0x0, 0xff & encoded[6]);
     Assert.AreEqual(0x0, 0xff & encoded[7]);
 }