Linux c 源码(nMAsciiHexToBinary:将16进制字符串格式转换为ASCII码形式)
2015-09-22 15:39
721 查看
short nMAsciiHexToBinary( unsigned char* vspSourceStr, short vnSourceStrL, 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; else return -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); else return -1; } /* end of for */ return 0; } /* end of nMAsciiHexToBinary */
相关文章推荐
- linux驱动之PCI总线
- 如何选择 Linux 上的跟踪器
- 49.linux常用命令(49):ftp 命令
- Centos 安装mysql5.6后连接报错:ERROR 1045 (28000)
- 【Linux】ifconfig不显示eth0
- Linux服务器配置for java web
- Linux系统下强制踢掉登录用户
- 文件编程之Linux下系统调用
- linux常用命令(48):scp命令
- Linux rpm 命令参数使用详解[介绍和应用]
- CentOS安装gdb 7.6.1教程
- linux 下如何给一个普通用户有在指定目录下有创建文件的权限
- linux常用命令(47):rcp 命令
- 完全用GNU/Linux工作
- Linux常用(持续更新)
- Inside the Linux boot process
- linux下arm汇编的常用指令解析
- linux下的arm汇编程序
- linux下samba初步了解
- 深入 Linux PAM 体系结构