楼主最近还看过
不知樓主的儀表讀數是否遵循浮点型数据(float)符合IEEE-574数据格式
如果是的話:l
1位符号位(SIGN) 8位指数位(E7…E0) 23位尾数位(p22…p0)
符号位:SIGN=0为正,SIGN=1为负;指数部分:E=指数部分-126;尾数部分:M=尾数部分补上最高位为1。
数据结果:REAL=SIGN×2E×M/(256×65536) ……(1)
例:仪表返回十六进制的电流数值数据I=43556680H
转化为二进制数据位: 01000011 01010101 01100110 10000000, 得到:
最高位(数值符号位):SIGN=0,表示正数;
指数部分E:(10000110)B=134;E=134-126 =8;
尾数 M = (11010101 01100110 10000000)B =D56680H=13985408;
根据式(1)得到结果:(+)28×13985408/(256×65536)=213.4。