Qt 串口通信之使用16进制发送数据的转换方式
一 概述
有时候在做上位机串口通讯时,经常需要将字符串转成16进制的形式作为发送,借此分析记录一下。
二 需求分析
//假设需要转换的字符:如下
QString str = "abcdef1234";
//需求转换成 0xab,0xcd,0xef,0x12,0x34
由上图分析得出,很明显我们只需要拆分字符串然后再重新合并就ok啦,知道了解决方法,接下来就是上代码。
三 编写代码
方法1:
/*********************
* 功能:字符转成10进制
* Example: '9' -> 9
**********************/
int CalcCharValue(char ch)
{
int value = 0;
if(ch >= '0' && ch <= '9'){
value = ch - '0';
}