【发布时间】:2016-05-16 11:58:54
【问题描述】:
我需要一些帮助,将我从汽车中的 OBD 适配器得到的答案转换为十进制,然后将转换产生的任何值添加到公式并打印出来。
public void run() {
OBDcmds();
try {
OdbRawCommand ANS = new OdbRawCommand("22 40 90");
while (!Thread.currentThread().isInterrupted()) {
Log.d("Log", "ANS: " + ANS.getFormattedResult());
try {
ANS.run(mmInStream, mmOutStream);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("inside catch before while");
}
}
当被问及时,ANS 将返回类似“6240901F30”的内容,其中前 6 个数字与答案无关 (6240901F30)。所以我们剩下的是最后(在这种情况下)4个数字(1F30),它们是十六进制的,需要转换为十进制。然后将该值添加到公式x * 0,0625 - 512。它需要跳过前六个数字,否则答案将是错误的。
我怎样才能做到这一点?
【问题讨论】: