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













