添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1:读取IC卡为16进制 两位两位转换

public static String reverse(String number) {
String result = “”;
if (!StringUtils.isBlank(number)) {
int length = number.length();
if (length > 1 && length % 2 == 0) {
for (int i = 0; i < length; i++) {
if (i % 2 == 0) {
result += number.charAt(length - i - 2);
} else {
result += number.charAt(length - i);
}
}
}
}
return result;
}

4940C7BD 转换后—》BDC74049

2: 16进制字符串转为10进制数

	String hexString = "BDC74049";
    BigInteger big = new BigInteger(hexString, 16);
    // 3183951945
    System.out.println(big.toString(10));
                    读取IC卡为16进制 两位两位转换public static String reverse(String number) {String result = “”;if (!StringUtils.isBlank(number)) {int length = number.length();if (length &gt; 1 &amp;&amp; length % 2 == 0) {for (int i = 0; i &lt; length; i++) {if (i % 2 == 0) {re
我们看到,这次的卡号不是直接写入卡内,而是卡号转换16进制后写入到卡内的,因此我们需要把数据16进制转换成字符才能看到卡号。
以上是常见的两种卡号格式,与卡号相关的问题都可以解决的。
软件下载地址 https://download.csdn.net/download/henan371/1966
				
各种智能卡在制作时固化了一个永久性的物理卡号,此物理卡号是不能被修改的,类似网卡的MAC地址。 读卡器根据物理卡号可以转换输出不同的位数和格式,各个厂家的读卡器输出不太一样,但基本上是按一定的标准输出,以下是常用的几种格式: 1、格式1:10 位十六进制的ASCII 字符串,即10 Hex 格式。 如:某样卡读出十六进制卡号为:“01026f6c3a”。 2、格式2:将格式1 中的后8
NFC设备读取的IC卡号,一般为16进制形式字节数组,然后转换成十六进制字符串。 而IC读卡器读取的卡号为10进制的字符串,在位数不足十位的情况下会在字符串头部自动补0,然后会在字符串两边添加特定的标识符,如换行、空格、分号等字符。 要想把NFC读取的卡号转换和IC读取的卡号相同就需要知道NFC读卡的规则 如NFC读取的卡号为41ef5664   在转换成10进制的时候  需
输入一个两位16进制的数将其转换成10进制的数,并显示 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助...
M1卡有从0到15共16个扇区,并且每个扇区都有独立的密码,每个扇区配备了从0到3共4个段,每个段可以保存16字节的内容,反正从0开始数 就对了(和数组下标为0开始一样)。 每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的00扇区的00段,也称为厂商段,其中前4个字节是卡的UID,第5个字节是卡UID的校验位,剩下的是厂商数据。并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,当然也有例外,有种叫UID卡的特殊卡,UID是没有设置保护的,其实就是厂家不按规范生产的卡(我们在网 int dec_num = 123; // 十进制数 char hex_num[100]; // 存储16进制数 sprintf(hex_num, "%x", dec_num); // 转换16进制数 cout << hex_num << endl; // 输出16进制数 return 0; 以上两种代码均可将十进制数123转换16进制数0x7b。