|
8位卡號(hào)才是wiegand26國(guó)際標(biāo)準(zhǔn)的卡號(hào)輸出方式,有些國(guó)內(nèi)考勤機(jī)廠商采用直接讀卡號(hào)的內(nèi)碼的方式做卡號(hào),這種讀法是10位數(shù). 例如一張卡 上印刷 如下: 0013961168 213 02000 10位數(shù)卡號(hào) 3+5 8位數(shù)卡號(hào) 10位數(shù)卡號(hào) 0013961168 轉(zhuǎn)換為16進(jìn)制是 00 D5 07 D0 8位數(shù)卡號(hào) 213 02000 前3位數(shù)213轉(zhuǎn)換為 16進(jìn)制 是 D5 后五位數(shù)02000 轉(zhuǎn)換為16進(jìn)制是 07 D0 大家可以發(fā)現(xiàn)規(guī)律: 首先 10位數(shù)轉(zhuǎn)換為16進(jìn)制是 4個(gè)字節(jié) ,第一個(gè)字節(jié)不要,第二個(gè)字節(jié) 轉(zhuǎn)換為8位卡號(hào)的前3位, 第三個(gè)和第四個(gè)字節(jié)一起轉(zhuǎn)換位 8位卡號(hào)的后5位數(shù)。 Excel公式 =(MOD(X,256*256))+(MOD(INT(X/(256*256)),256)*100000) 這個(gè)正解,我弄過(guò)中控的 就是這么算的。 |
|
|
來(lái)自: junshuai103 > 《其他文件》