string password=“F0F0F0”
已知ic卡只接收十六进制asc码
F 的十六进制asc码是46,0是30
若是将password以463046304630的形式写进ic卡,就变成写进了4的asc码6的asc码3的asc码。。。。。而不是F0F0F0的asc码。
所以,怎样才能让卡里写入的password是F0F0F0?
string password=“F0F0F0”
已知ic卡只接收十六进制asc码
F 的十六进制asc码是46,0是30
若是将password以463046304630的形式写进ic卡,就变成写进了4的asc码6的asc码3的asc码。。。。。而不是F0F0F0的asc码。
所以,怎样才能让卡里写入的password是F0F0F0?
直接传递“F0F0F0”,不用转换成16进制字符串
如果字符串“F0F0F0”不行的话,可以定义一个数组啊
char a[6];
a[0]='F',a[1]='0',a[2]='F',
a[3]='0',a[4]='F',a[5]='0'.
C++中,我们都是这样做的
实际上IC卡接受到的是二进制,F的16进制表示转换成二进制就是‘00001111’
记得我刚进公司,看到ASC和BCD码,也有点犯晕,了解了IC卡的实质就明白了
怎么你也做IC卡相关的工作?