/*

// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen)

// parameter(s): [OUT] pbDest - 输出缓冲区

// [IN] pbSrc - 字符串

// [IN] nLen - 16进制数的字节数(字符串的长度/2)

// return value:

// remarks : 将字符串转化为16进制数

*/

void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen)

{

char h1,h2;

BYTE s1,s2;

int i;

for (i=0; i

{

h1 = pbSrc[2*i];

h2 = pbSrc[2*i+1];

s1 = toupper(h1) - 0x30;

if (s1 > 9)

s1 -= 7;

s2 = toupper(h2) - 0x30;

if (s2 > 9)

s2 -= 7;

pbDest[i] = s1*16 + s2;

}

}

/*

// C prototype : void HexToStr(BYTE *pbDest, BYTE *pbSrc, int nLen)

// parameter(s): [OUT] pbDest - 存放目标字符串

// [IN] pbSrc - 输入16进制数的起始地址

// [IN] nLen - 16进制数的字节数

// return value:

// remarks : 将16进制数转化为字符串

*/

void HexToStr(BYTE *pbDest, BYTE *pbSrc, int nLen)

{

char ddl,ddh;

int i;

for (i=0; i

{

ddh = 48 + pbSrc[i] / 16;

ddl = 48 + pbSrc[i] % 16;

if (ddh > 57) ddh = ddh + 7;

if (ddl > 57) ddl = ddl + 7;

pbDest[i*2] = ddh;

pbDest[i*2+1] = ddl;

}

pbDest[nLen*2] = '\0';

}

c语言16进制与字符串互转,C语言版的16进制与字符串互转函数相关推荐

  1. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  2. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  3. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  4. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  5. 【Python】进制、计算机中的单位、编码、数据类型、索引、字符串切片、字符串的功能方法

    一.进制 计算机中底层所有的数据都是以 010101 的形式存在(图片.文本.视频等). 二进制 八进制 十进制(也就是我们熟知的阿拉伯数字) 十六进制 进制转换 v1 = bin(25) # 十进制 ...

  6. 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(下)

    手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(上) Unicode 先讲讲这个东西的规则 Unicode 通常(不是所有)用两个字节来表示 一个字符 ...

  7. python 自定义进制转换_[python]从零开始学python——颜色的16进制于RGB之间的转换...

    在学习openstack的时候,发现openstack是python开发的:学习mininet自定义拓扑,发现mininet是python开发的:看看ryu,还是python开发的--于是心中升起了自 ...

  8. 字符串数组交换c语言,c语言指针数组和字符串数组的区别,高手请进

    要对几个字符串排序后输出. 两个程序,只是对数组的定义不同,第一个定义的是指针数组,是对的:第二个定义的是字符串数组,却是错的.指针数组的v[i]和字符串数组的v[i]不都是表示指向一个字符串的一级指 ...

  9. c语言字符串怎么退位,C语言第五六次作业.ppt

    C语言作业解析 第四弹 原来真正变态的是这两作业哇 原本是做完第五次作业等大家数分期中考完以后给大家 结果直接出了第六次 就顺便做了 买一送一还包邮哦亲 虽然这两次作业比较难 理解起来困难无比 不过考 ...

  10. c语言生命字符串,常见的C语言字符串操作

    原标题:常见的C语言字符串操作 #字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数, ...

最新文章

  1. 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...
  2. 在线代码格式化,在线JSON校验格式化
  3. mysql分组后统计
  4. IDEA 系列安装资料及教程
  5. requests不加代理
  6. icloud连接服务器时出现问题_ios13 ipad/iphone与windows 连接传输文件显示连接服务器用户或密码无效解决方法...
  7. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
  8. python argv参数
  9. 墨迹天气android,墨迹天气Android产品分析
  10. 快手用旺旺瓶子做机器人_100品牌入榜,在快手的品牌运营怎么做?|11月快手品牌新势力榜揭晓...
  11. JS 与Flex交互:html中的js 与flex中的actionScript通信
  12. 源码 状态机_阿里中间件seata源码剖析七:saga模式实现
  13. CSDN签约慧安金科,共建全方位智能风控体系
  14. 半导体科普:封装,IC 芯片的最终防护与统整
  15. 严重抗议:被砍了个尾巴
  16. 计算机考试如何截屏,电脑怎么截图 几种方法轻松学会
  17. 微信小程序使用组件实现移动端软键盘
  18. 计算机基础知识面试题集合(包含计网OSI、TCP/IP、HTTP、TCP、UDP、三次握手、四次挥手、OS进程线程、死锁,常见数据结构及排序,Linux常用命令、数据库基础等。)
  19. 海量数据处理之Tire树(字典树)
  20. ROS2探索(一)Publisher-Subscriber的内部过程

热门文章

  1. android 官方增量更新,Android 增量更新全解
  2. koolproxy无法下载https证书的解决方法
  3. matlab imagesc 平滑,在matlab中,如何使用imagesc在2D热图中“平滑”像素
  4. sybase数据库与oracle,Oracle访问Sybase数据库的方法
  5. Git下载与安装 Windows
  6. 嵌入式-ADS和Proteus安装
  7. 使用JMeter进行简单的app接口测试
  8. 软通动力:致力智慧城市与大数据协同发展
  9. 等级保护测评三级-安全通用要求大纲
  10. html5新增graph,Qunee for HTML5 - 中文 : Graph组件介绍