读卡器应用函数整理 3.将每个十六进制存储的字节转换成ascii字符存储
2012-02-02 09:04
686 查看
//将每个十六进制存储的字节转换成ascii字符存储
char transitionlable(char x)
{char y;
switch(x)
{ case 0: y=48;break;
case 1: y=49;break;
case 2: y=50;break;
case 3: y=51;break;
case 4: y=52;break;
case 5: y=53;break;
case 6: y=54;break;
case 7: y=55;break;
case 8: y=56;break;
case 9: y=57;break;
case 10: y=65;break;
case 11: y=66;break;
case 12: y=67;break;
case 13: y=68;break;
case 14: y=69;break;
case 15: y=70;break;
default: break;
}
return (y);
//将icRead中的每个元素处理成高位和地位,分别调用转换函数,并存到icReadstr中作为独立的元素
char icReadHigh=0,icReadLow=0;
char icReadstr[400];
for(st=0;st<200;st++)
{
if((icRead[st]==0xff)&&(icRead[st+1]==0xff)&&(icRead[st+2]==0xff))
break;
printf("%02X",icRead[st]);
icReadHigh=(icRead[st]>>4)&0x0F; icReadLow=icRead[st]&0x0F;
icReadHigh=transitionlable(icReadHigh); icReadLow=transitionlable(icReadLow);
icReadstr[2*st]=icReadHigh; icReadstr[2*st+1]=icReadLow;
}
char transitionlable(char x)
{char y;
switch(x)
{ case 0: y=48;break;
case 1: y=49;break;
case 2: y=50;break;
case 3: y=51;break;
case 4: y=52;break;
case 5: y=53;break;
case 6: y=54;break;
case 7: y=55;break;
case 8: y=56;break;
case 9: y=57;break;
case 10: y=65;break;
case 11: y=66;break;
case 12: y=67;break;
case 13: y=68;break;
case 14: y=69;break;
case 15: y=70;break;
default: break;
}
return (y);
//将icRead中的每个元素处理成高位和地位,分别调用转换函数,并存到icReadstr中作为独立的元素
char icReadHigh=0,icReadLow=0;
char icReadstr[400];
for(st=0;st<200;st++)
{
if((icRead[st]==0xff)&&(icRead[st+1]==0xff)&&(icRead[st+2]==0xff))
break;
printf("%02X",icRead[st]);
icReadHigh=(icRead[st]>>4)&0x0F; icReadLow=icRead[st]&0x0F;
icReadHigh=transitionlable(icReadHigh); icReadLow=transitionlable(icReadLow);
icReadstr[2*st]=icReadHigh; icReadstr[2*st+1]=icReadLow;
}
相关文章推荐
- 读卡器应用函数整理 1.转换金额
- 读卡器应用函数整理 4.将自定义卡号存储到dat文件
- ASCII、十六进制、字节数组、字符数组相互转换
- PHP把 ASCII 字符的字符串转换为十六进制值
- 将一个十六进制的字符串型的数字转换成整型数字的函数(目前此函数只支持32位)
- 一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。 你能原地进行操作吗?(即不开辟额外的存储空间)
- 字节数组 整型 字符串 十六进制 字符 之间的转换
- 读卡器应用函数整理 2.输出金额到dat文件
- 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 习题 8.19(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 主题:Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- 练习 3-5 编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。
- php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
- 介绍三种将二进制字节字符转换为ASCII方法
- javascript十六进制数字和ASCII字符之间的转换方法
- javascript十六进制数字和ASCII字符之间转换
- 介绍三种将二进制字节字符转换为ASCII方法
- vb6的一些自己写的函数 用于类型转换,十六进制输出,字节转换
- python中ASCII和十六进制字符转换
- 新发现的mbstowcs, mbstowcs_s函数,转换多字节到宽字符