发布于 2008-08-25 09:07:10
0楼
4个字节瞬时流量的算法:(浮点数转十进制数)
例如:45/29/15/C4/ ,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表45H,此处c(X+1)代表29H,依次类推)
符号位si = ((c(X) And 128) / 128)
阶码 ex = (c(X) Mod 128) * 2 + (c(X + 1) And 128) / 128
尾数 ma = (c(X + 1) Mod 128) / 2 ^ 7 + c(X + 2) / 2 ^ 15 + c(X + 3) / 2 ^ 23 + 1
所以所需求的量 vo = (-1) ^ si * 2 ^ (ex-127) * ma = 2705.36
则浮点数45/29/15/C4/代表的值为2705.36。
8个字节计数器1的算法:(浮点数转十进制数)
例如:40/B0/0B/02/33/8B/26/96 ,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表40H,此处c(X+1)代表B0H,依次类推)
符号位: si = ((c(X) And 128) / 128)
阶 码: extt = (c(X + 1) And &HF0) / 2 ^ 4 + (c(X) And &HF) * 2 ^ 4 + (c(X) And &H70) * 2 ^ 4 - 1023
尾 数: ma = (c(X + 1) And &HF) / 2 ^ 4 + c(X + 2) / 2 ^ 12 + c(X + 3) / 2 ^ 20 + c(X + 4) / 2 ^ 28 + c(X + 5) / 2 ^ 36 + c(X + 6) / 2 ^ 44 + c(X+7) / 2 ^ 52 + 1
所以所需求的量 vo = (-1) ^ si * 2 ^ (ex-127) * ma = 4107.36
则浮点数40/B0/0B/02/33/8B/26/96 代表的值为4107.36。