2011-04-01 58 views
0

所以我有這樣的字節數組:如何在Java中使用反轉字節讀取BDC時間?

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

這代表"12:36:48"在我稱之爲「反向字節序BDC」。

器解碼,一個只需要按照本手冊:

 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事情顯然會出問題......

感謝,

回答

1

事情是這樣的:

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