8位卡號才是wiegand26國際標(biāo)準(zhǔn)的卡號輸出方式,有些國內(nèi)考勤機(jī)廠商采用直接讀卡號的內(nèi)碼的方式做卡號,這種讀法是10位數(shù). 例如一張卡 上印刷 如下: 0013961168 213 02000 10位數(shù)卡號 3+5 8位數(shù)卡號 10位數(shù)卡號 0013961168 轉(zhuǎn)換為16進(jìn)制是 00 D5 07 D0 8位數(shù)卡號 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個字節(jié) ,第一個字節(jié)不要,第二個字節(jié) 轉(zhuǎn)換為8位卡號的前3位, 第三個和第四個字節(jié)一起轉(zhuǎn)換位 8位卡號的后5位數(shù)。 Excel公式 =(MOD(X,256*256))+(MOD(INT(X/(256*256)),256)*100000) 這個正解,我弄過中控的 就是這么算的。 |
|