c#編程經驗2

1.關於如何將兩個ushort數據轉爲一個float型數據

        public float test(ushort P1,ushort P2)
        {
            int intsign, insignrest, intexponent, intexponentrest;
            float faresult, fadigit;
            intsign = P1 / 32768;
            insignrest = P1 % 32768;
            intexponent = insignrest / 128;
            intexponentrest = insignrest % 128;
            fadigit = (float)(intexponentrest * 65536 + P2) / 8388608;
            faresult = (float)Math.Pow(-1, intsign) * (float)Math.Pow(2, intexponent - 127)             
                       * (fadigit + 1);
            return faresult;
        }
        //轉載,侵刪

 

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 9663
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章