NFC读取卡号转换程RFID设备IC读卡器读取的卡号 |
您所在的位置:网站首页 › nfc自动切换卡片 › NFC读取卡号转换程RFID设备IC读卡器读取的卡号 |
NFC设备读取的IC卡号,一般为16进制形式字节数组,然后转换成十六进制字符串。 而IC读卡器读取的卡号为10进制的字符串,在位数不足十位的情况下会在字符串头部自动补0,然后会在字符串两边添加特定的标识符,如换行、空格、分号等字符。 要想把NFC读取的卡号转换和IC读取的卡号相同就需要知道NFC读卡的规则 如NFC读取的卡号为41ef5664 在转换成10进制的时候 需要把NFC读出的字符串每两位翻转 41 ef 56 64 -> 64 56 ef 41 这时候 这用IC读卡器读取卡号 1683418945 计算转换后的字符串 -> 转换程10进制 -> 1683418945 两者相同! 相关代码如下: 把NFC读取到卡号字符串数组转换程十六进制字符串 public static String bytes2HexString(byte[] src) { StringBuilder builder = new StringBuilder(); if (src == null || src.length >> 4) & 0x0F, 16); buffer[1] = Character.forDigit(src[i] & 0x0F, 16); builder.append(buffer); } return builder.toString(); } 把十六进制字符串翻转后,转换程十进制字符串 public static String hex2Decimal(String hex) { StringBuilder builder = new StringBuilder(); if(hex.length() == 8) { for(int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |