|
最近在研究ID卡讀寫請問有什么好方法能實現將 五個字節的十六進制每半個字節計算出其對應的奇偶位,然后將每半個字節加奇偶位共 5BIT排列成十行再對每列奇偶位計算,
最后在得到的55BIT前面加上 9個1 共得到 64BIT再每8BIT為一個字節分成8個字節的十六進制數呢?謝謝!
例子:
//如下為 ID = 3000F94989 轉碼過程
111111111 --->九個頭
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 --->列奇偶位
轉換結果為:0XFF / 0X98 / 0X00 / 0X07 / 0XA4 / 0X99 / 0X46 / 0X52 |
|