最近在研究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转载自
|