我是靠谱客的博主 笨笨枫叶,最近开发中收集的这篇文章主要介绍串口编程 - ascii字符与16进制的相互转换串口编程 - ascii字符与16进制的相互转换,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
串口编程 - ascii字符与16进制的相互转换
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
文章目录
- 串口编程 - ascii字符与16进制的相互转换
- 前言
- 1. 16进制转换为16进制ascii字符
- 2. ascii字符转换为16进制
前言
计算中所有数据的存储和运算都是使用二进制表示的,这种表示法便于计算机处理,但不便于人类理解。因此便产生了信息编码的概念。
信息编码(Information Coding),即用不同的代码与各种信息中的基本单位组成部分建立一一对应的关系。如计算机中常用的信息编码ASCII码。
串口通信中数据传输也都是使用二进制。为了便于展示或存储,会存在ascii字符与16进制之间的转换,如以ascii方式发送数据,对方以16进制方式进行展示或者以16进制方式发送,对方以ascii方式展示等。
1. 16进制转换为16进制ascii字符
用途:
- 可用于串口数据接收时,将16进制数据转换为16进制ascii字符
- 串口调试助手hex显示
示例:0x30 直接展示为 30 两个ascii码
#include <stdio.h>
#include <iostream>
int main()
{
int recLen = 0;
char hexChar[3];// two bit hex + '