NFC读取卡号转换程RFID设备IC读卡器读取的卡号
来源:互联网 发布:u盘数据剪切如何恢复 编辑:程序博客网 时间:2024/05/22 09:39
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 <= 0) {return null;}char[] buffer = new char[2];for (int i = 0; i < src.length; i++) {buffer[0] = Character.forDigit((src[i] >>> 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<4; i++) {String str = hex.substring(hex.length()-2 * (i+1), hex.length()-2*i);builder.append(str);}}String decimal = String.valueOf(Long.parseLong(builder.toString(), 16));while (decimal.length() < 10) {decimal = "0" + decimal;}return decimal;}
0 0
- NFC读取卡号转换程RFID设备IC读卡器读取的卡号
- VC如何制作用IC卡读卡器读取系统
- 如何使用NFC读卡器读取NFC卡片的UID?
- NFC读取卡号学习
- IC卡读卡器卡号输出格式
- NFC RFID卡用于读取与iPhone或Android
- nfc读取ic卡如何使用前台发布系统
- 飞凌6410开发板通过USB Reader读卡器读取IC卡ID(Linux源代码)
- NFC读卡器读取BlackBerry手机数据
- NFC卡,Mifare卡,IC卡,ID卡,proximity卡,RFID卡之间的区别
- 树莓派使用RFID-RC522A读卡器对IC卡进行读写(通过 python)
- Arduino NFC实验,Arduino读取RFID信息
- BlackBerry读取NFC卡的Serial Number
- Android读取NFC卡的编号
- IC卡读卡器测试程序
- 银联IC卡读取过程
- C#读取IC卡数据
- NFC 读取公交卡信息
- LINUX命令加强记忆(grep详解)
- prepareStatement的批量处理数据
- 二十七、oracle 例外
- 100天土鸡饲养计划(40)
- java servlet处理后返回jason
- NFC读取卡号转换程RFID设备IC读卡器读取的卡号
- 使用.htaccess修改php.ini的配置
- C++/C中内存分配情况详解
- Git与GitHub的使用详解
- arraylist——ArrayList的容量
- C基础点总结
- LeetCode #99: Recover Binary Search Tree
- 在PHP中使用计划任务
- 1018. 锤子剪刀布 (20)