接收 数据为 01 03 08 42 66 66 65 47 80 6C BD AB DB
其中 42 66 66 65 为瞬时流量 47 80 6C BD为累计流量
通过
String hexString = " 42 66 66 65";
Float value = Float.intBitsToFloat((int)Long.parseLong(hexString.replace(" ", ""), 16));
System.out.println(value);
可计算 为 57.599995。上面代码 先用Long转换 再强转int 考虑超出 int范围的情况。
String hexStr = Integer.toHexString(Float.floatToIntBits(value)); //hexStr ="42666665"交互转换
博客介绍了接收数据中特定十六进制数据代表的流量信息,如 42 66 66 65 为瞬时流量,47 80 6C BD 为累计流量,并通过代码计算出瞬时流量值为 57.599995,代码中先用 Long 转换再强转 int 以考虑超出 int 范围情况,还展示了交互转换代码。
6086

被折叠的 条评论
为什么被折叠?



