十六进制字符串与char字节数组的转换函数 II
来源:互联网 发布:淘宝店铺红包 编辑:程序博客网 时间:2024/05/18 02:45
//89860099--->0x89,0x86,0x00,0x99int StrToEBCD(char *buf,char *ucBuffer,int BufLen){ unsigned char temp1,temp2; int Len=BufLen/2,i; for (i=0; i<Len; i++) { temp1=buf[i*2]; if (temp1>='a') temp1=temp1 - 'a' + 10; if (temp1>='A') temp1=temp1 - 'A' + 10; if (temp1>='0') temp1=temp1-'0'; temp2=buf[i*2 + 1]; if (temp2>='a') temp2=temp2 - 'a' + 10; if (temp2>='A') temp2=temp2 - 'A' + 10; if (temp2>='0') temp2=temp2-'0'; ucBuffer[i]=((temp1&0x0f)<<4)|(temp2&0x0f); } return 0;}
//convert EBCD into string//example: 0x79,0x85,0x00,0x99--->79850099unsigned char istoASCs_lib(unsigned char* desBuffer,BYTE* srcBuffer,int len){ int i;char ch;for(i=0;i<len;i++){ch = srcBuffer[i] >> 4;if((ch >= 0)&&(ch <= 9)){desBuffer[2*i] = ch +'0';}else if((ch >=10)&&(ch <= 15)){desBuffer[2*i] = ch + 55;}elsedesBuffer[2*i] = '*';ch = srcBuffer[i] & 0x0F;if((ch >= 0)&&(ch <= 9)){desBuffer[2*i+1] = ch +'0';}else if((ch >=10)&&(ch <= 15)){desBuffer[2*i+1] = ch + 55;}elsedesBuffer[2*i+1] = '*';}desBuffer[2*i] = '\0';return 0;}
- 十六进制字符串与char字节数组的转换函数 II
- 十六进制字符串与char字节数组的转换函数
- 字节数组与十六进制字符串之间的相互转换
- Java 字节数组与十六进制表示的字符串,互相转换
- 十六进制字符串与十进制的转换函数 II
- 字节数组与十六进制间的转换
- 字节数组 与 十六进制间的转换
- 字节数组 与 十六进制间的转换
- 字节数组 与 十六进制间的转换
- 十六进制字节流与字符串的转换
- java 中字节数组与十六进制字符串及普通字符串之间的转换
- 十六进制字符串、char数组的转换: c c++ java
- 在C#语言中十六进制字符串与字节型数组的相互转换
- 字节数组、数值和十六进制字符串的转换
- 字节数组 整型 字符串 十六进制 字符 之间的转换
- 字节数组和十六进制字符串之间的转换
- 字节数组、数值和十六进制字符串的转换
- 如何将字节数组转换为十六进制的字符串
- 项目二(抽象基类shape)
- 【win 7系统教程之如何自己刻录软件】
- makefile 中常用的函数
- 浅谈HTTP中Get与Post的区别
- easyui框架
- 十六进制字符串与char字节数组的转换函数 II
- 旋转卡壳——凸多边形间最大距离
- Linux-2.6.32.2内核在mini2440上的移植----通过LCD显示内核启动信息及修改Linux LOGO
- 求最大值和最小值,看似简单,实属不易
- 关于UIWebView和PhoneGap的总结
- DIOCP开源项目出炉,附带<IOCP退出资源的管控研究代码>
- Ubuntu常用安装软件
- “看门狗”概念及其应用
- android开发之网络通信解析