gpt4 book ai didi

java - 如何在java中以反向字节顺序读取BDC时间?

转载 作者:行者123 更新时间:2023-12-01 15:53:35 24 4
gpt4 key购买 nike

所以我有这个字节数组:

// tvltmp[0] = 0x21;
// tvltmp[1] = 0x63;
// tvltmp[2] = 0x84;

这代表我所谓的“反向字节序 BDC”中的“12:36:48”。

要解码它,只需遵循本手册即可:

      LSD | MSD 
byte0 2|1 Hour
byte1 6|3 Minute
byte2 8|4 Second

LSD = Least Significant Digit
MSD = Most Significant Digit

这很公平。

我只是不知道如何用 Java 来完成这个任务。

基本上,如何反转字节数组的字节顺序(假设这确实是字节顺序问题)?

如何从 java 中的 BCD 字节获取正确的值?我的意思是,如果我执行典型的 & 0xFF 事情显然会出错......

谢谢

最佳答案

类似这样的事情:

public int fromReverseBCD(byte b) {
return 10 * (b & 0xf) + ((b >>> 4) & 0xf);
}

关于java - 如何在java中以反向字节顺序读取BDC时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com