Linux c 源码(nMAsciiHexToBinary:将16进制字符串格式转换为AS

Linux c 源码(nMAsciiHexToBinary:将16进制字符串格式转换为ASCII码形式)

分类:常用源代码

short nMAsciiHexToBinary(unsigned char* vspSourceStr,shortvnSourceStrL,unsigned char* vspDestStr) {if(vnSourceStrL % 2)return -1;for(; vnSourceStrL > 0; vnSourceStrL -= 2) {if(*vspSourceStr >= '0' &&*vspSourceStr <= '9')*vspDestStr = ((*vspSourceStr++) – '0') * 16;else if(*vspSourceStr >= 'a' && *vspSourceStr <= 'f')*vspDestStr = ((*vspSourceStr++) – 'a' + 10) * 16;else if(*vspSourceStr >= 'A' && *vspSourceStr <= 'F')*vspDestStr = ((*vspSourceStr++) – 'A' + 10) * 16;elsereturn -1;if(*vspSourceStr >= '0' &&*vspSourceStr <= '9')(*vspDestStr++) += ((*vspSourceStr++) – '0');else if(*vspSourceStr >= 'a' && *vspSourceStr <= 'f')(*vspDestStr++) += ((*vspSourceStr++) – 'a' + 10);else if(*vspSourceStr >= 'A' && *vspSourceStr <= 'F')(*vspDestStr++) += ((*vspSourceStr++) – 'A' + 10);elsereturn -1;} /* end of for */return 0;} /* end of nMAsciiHexToBinary */

版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇刘备坚持攻打东吴,并非要为关羽报仇

,打破原先的记录,生活没有预赛,要想登上它的领奖台,

Linux c 源码(nMAsciiHexToBinary:将16进制字符串格式转换为AS

相关文章:

    你感兴趣的文章:

    标签云: