常用進(jìn)制轉(zhuǎn)換、卡號(hào)轉(zhuǎn)換、韋根協(xié)議轉(zhuǎn)換
一、IC卡常用格式轉(zhuǎn)換
IC卡一般讀取的是廠商固化到0扇區(qū)第0塊的4個(gè)字節(jié)數(shù)據(jù)。
如:數(shù)據(jù)為: 56 30 F0 09 (正序)
十位卡(正序):1446047753 (是將4字節(jié)16進(jìn)制的物理卡號(hào)正序直接轉(zhuǎn)換為10進(jìn)制即可)
十位卡(反序):166735958 (將4字節(jié)16進(jìn)制物理卡號(hào)先反序,再直接轉(zhuǎn)換為10進(jìn)制即可),一般默認(rèn)用10位卡反序。
八位卡:取物理卡號(hào)前三字節(jié)(56 30 F0)
1、先將第一字節(jié)轉(zhuǎn)換為10進(jìn)制,一個(gè)十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制最大255(為三位,不夠三位時(shí)在前面補(bǔ)0)。0x56轉(zhuǎn)為十進(jìn)制為:86,不夠三位,在前面補(bǔ)0,為:086
2、再將剩下的兩位16進(jìn)制數(shù)據(jù):0x30F0轉(zhuǎn)換為十進(jìn)制數(shù)據(jù),兩位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制最大65535,0x30F0轉(zhuǎn)換為十進(jìn)制為:12528。
八位卡(正序)數(shù)據(jù)合計(jì)為:086 12528
八位卡(反序):先將取到的物理卡號(hào)前三字節(jié)反序(F0 30 56),再按照上述方法轉(zhuǎn)換為10進(jìn)制數(shù)據(jù)即可
數(shù)據(jù)為:0xF0 = 240 ,0X3056 = 12374 ,
數(shù)據(jù)合計(jì)為:24012374
二、韋根格式轉(zhuǎn)換
1、韋根32協(xié)議:(直接將4字節(jié)物理卡號(hào)轉(zhuǎn)換為二進(jìn)制4*8 = 32位輸出即可),如下 56 30 F0 09:
2、韋根34協(xié)議:在韋根32協(xié)議的基礎(chǔ)上增加了兩個(gè)校驗(yàn)位(奇偶校驗(yàn)),第1位和最后1位,如上圖:韋根32原始二進(jìn)制數(shù)據(jù)為:0101 0110 0011 0000 1111 0000 0000 1001
第1位校驗(yàn):為2~17位(上述藍(lán)色部分)的偶校驗(yàn),即1有偶數(shù)個(gè),值為0,如上,1有偶數(shù)個(gè),則放一個(gè)校驗(yàn)位為0在第一位。
最后1位校驗(yàn):為18~33位(上述紅色部分)的奇校驗(yàn),即1有奇數(shù)個(gè),值為0,如上,1有偶數(shù)個(gè),則放一個(gè)校驗(yàn)位為1在最后一位。
如下韋根34數(shù)據(jù)合計(jì)為:0010 1011 0001 1000 0111 1000 0000 0100 11 ,11后面默認(rèn)補(bǔ)0,整體數(shù)據(jù)不變
轉(zhuǎn)換為16進(jìn)制如下:韋根控制器,韋根34輸出顯示如下十六進(jìn)制數(shù)據(jù):
3、韋根26協(xié)議:是用物理卡號(hào)前三字節(jié)轉(zhuǎn)換而來(lái),三個(gè)字節(jié)物理卡號(hào)轉(zhuǎn)換為二進(jìn)制為3*8=24位,同上,其中第一位為2~13位的偶校驗(yàn),最后一位為14~25位的奇校驗(yàn)。
注:韋根只說(shuō)了正序的情況,反序同理。
三、進(jìn)制轉(zhuǎn)換
1、十進(jìn)制轉(zhuǎn)二進(jìn)制
方法為:十進(jìn)制數(shù)除2取余法,即十進(jìn)制數(shù)除2,余數(shù)為權(quán)位上的數(shù),得到的商值繼續(xù)除2,依此步驟繼續(xù)向下運(yùn)算直到商為0為止。
例如:把十進(jìn)制數(shù) 150 轉(zhuǎn)換為 二進(jìn)制數(shù):如下:
2、二進(jìn)制轉(zhuǎn)十進(jìn)制
方法為:把二進(jìn)制數(shù)按權(quán)展開、相加即得十進(jìn)制數(shù)。
3、二進(jìn)制轉(zhuǎn)八進(jìn)制
方法為:3位二進(jìn)制數(shù)按權(quán)展開相加得到1位八進(jìn)制數(shù)。(注意事項(xiàng),3位二進(jìn)制轉(zhuǎn)成八進(jìn)制是從右到左開始轉(zhuǎn)換,不足時(shí)補(bǔ)0)。
4、八進(jìn)制轉(zhuǎn)成二進(jìn)制
方法為:八進(jìn)制數(shù)通過(guò)除2取余法,得到二進(jìn)制數(shù),對(duì)每個(gè)八進(jìn)制為3個(gè)二進(jìn)制,不足時(shí)在最左邊補(bǔ)零。
5、二進(jìn)制轉(zhuǎn)十六進(jìn)制
方法為:與二進(jìn)制轉(zhuǎn)八進(jìn)制方法近似,八進(jìn)制是取三合一,十六進(jìn)制是取四合一。(注意事項(xiàng),4位二進(jìn)制轉(zhuǎn)成十六進(jìn)制是從右到左開始轉(zhuǎn)換,不足時(shí)補(bǔ)0)。
6、十六進(jìn)制轉(zhuǎn)二進(jìn)制
方法為:十六進(jìn)制數(shù)通過(guò)除2取余法,得到二進(jìn)制數(shù),對(duì)每個(gè)十六進(jìn)制為4個(gè)二進(jìn)制,不足時(shí)在最左邊補(bǔ)零。
7、十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制
把十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制按照除8或者16取余,直到商為0為止。
8、八進(jìn)制或者十六進(jìn)制轉(zhuǎn)成十進(jìn)制
方法為:把八進(jìn)制、十六進(jìn)制數(shù)按權(quán)展開、相加即得十進(jìn)制數(shù)。
9、八進(jìn)制 >十六進(jìn)制
方法:將八進(jìn)制轉(zhuǎn)換為二進(jìn)制,然后再將二進(jìn)制轉(zhuǎn)換為十六進(jìn)制,小數(shù)點(diǎn)位置不變。
10、十六進(jìn)制 >八進(jìn)制
方法:將十六進(jìn)制轉(zhuǎn)換為二進(jìn)制,然后再將二進(jìn)制轉(zhuǎn)換為八進(jìn)制,小數(shù)點(diǎn)位置不變。
- 全國(guó)免費(fèi)咨詢熱線:
- 400-630-0056
- 北京 010-88555035
- 上海 021-54265589
- 華北地區(qū)負(fù)責(zé)人:
- 東北西北地區(qū)負(fù)責(zé)人:
- 華東華中地區(qū)負(fù)責(zé)人:
- 西南地區(qū)負(fù)責(zé)人:
- 華南地區(qū)負(fù)責(zé)人:
- 行業(yè)部負(fù)責(zé)人:
- 上海分公司:
- 上海辦技術(shù)支持:
- 證卡制作業(yè)務(wù)咨詢:
- 技術(shù)支持服務(wù):
- 投訴電話:
- Email:













