我需要确定以下数字的格式,这些数字以某种方式建立在汽车工业中存储仪表值的方法,如“总公里数”。我在杂志上找到的,我已经试过了UTF-8/16/32和十六进制。
decimal number = 136
related number is : FF FF FF FF FF FF FF FF FF FF 00 05 49 B2 00 05
decimal number = 550
related number is : FF FF FF FF FF FF FF FF FF FF 00 15 6A 81 00 15
发布于 2020-04-18 16:55:02
从一个关于DIY里程计重编程的instructables文章,
因此,唯一存储实际信息的字符是前两个HEX数字,33和85。
这里唯一存储实际信息的字符是“0549”和“156A”,其余字符是校验和。
String a = "FF FF FF FF FF FF FF FF FF FF 00 05 49 B2 00 05".substring(33,38);
String b = "FF FF FF FF FF FF FF FF FF FF 00 15 6A 81 00 15".substring(33,38);
a = a.replaceAll("\\s+", "");
b = b.replaceAll("\\s+", "");
System.out.printf("%s %s%n", a, b);
int i = Integer.valueOf(a, 16);
int j = Integer.valueOf(b, 16);
System.out.println(i/10.0);
System.out.println(j/10.0);
产额
0549 156A
135.3
548.2
我只能假设135.3是136,548.2是550。至少,如果我是在阅读里程,我会考虑那些相当准确的描述。
https://stackoverflow.com/questions/61292316
复制相似问题