|
最近在研究ID卡讀寫請問有什么好方法能實(shí)現(xiàn)將 五個(gè)字節(jié)的十六進(jìn)制每半個(gè)字節(jié)計(jì)算出其對應(yīng)的奇偶位,然后將每半個(gè)字節(jié)加奇偶位共 5BIT排列成十行再對每列奇偶位計(jì)算,
最后在得到的55BIT前面加上 9個(gè)1 共得到 64BIT再每8BIT為一個(gè)字節(jié)分成8個(gè)字節(jié)的十六進(jìn)制數(shù)呢?謝謝!
例子:
//如下為 ID = 3000F94989 轉(zhuǎn)碼過程
111111111 --->九個(gè)頭
0011 0 3
0000 0 0
---------------------------------------
0000 0 0
0000 0 0
------------------------------------------
1111 0 F
1001 0 9
--------------------------------------------------
0100 1 4
1001 0 9
-------------------------------------------------
1000 1 8
1001 0 9
---------------------------------------------
1001 0 --->列奇偶位
轉(zhuǎn)換結(jié)果為:0XFF / 0X98 / 0X00 / 0X07 / 0XA4 / 0X99 / 0X46 / 0X52 |
|