Qt char型转QString型 16进制与char型 转 16进制整型


Qt 字符转换

Qt char型转QString型 16进制与char型 转 16进制整型

去除字符Qstring 字符串当中不需要的字符

代码如下(示例):

void Widget::parseData(QString &str1)
{
    char array[]={'f',':'}; //需要去除的字符 f、:、
    int length = sizeof (array)/sizeof (char);
    for(int i=0;i<length;i++)
    {
        QString tmp = QString(array[i]);
        if(str1.contains(tmp))
        {
           str1 =str1.replace(tmp,"");
        }
    }
}

char 转 Qstring 16进制

代码如下(示例):

QString Widget::Byte_16(uchar *Data,int iLength)      //输入 uchar 型 字符串,返回 QString 型 16进制 字符串。
 {
    QString ST="",strT;
    int iB,iS;
    char cB,cS;

    //---
    for (int i=0;i<iLength;i++)
    {
       iB = *(Data+i)/16;
       if (iB>=10)
       {
          cB = 'A' + (iB-10);
       }
       else
          cB = '0' + iB;

       iS = *(Data+i)%16;
       if (iS >= 10)
       {
          cS = 'A' + (iS-10);
       }
       else
          cS = '0' + iS;
       strT=QString("%1%2 ").arg(cB).arg(cS);
       ST += strT;
    }
    return ST;
}

QlineEdit 获取 QString字符串转16进制的整型

代码如下(示例):

        QString  g_str =g_edit_4->text();
        bool ok;
        int length = g_str.size()/3+1;   //字符串除3后的字节长度,以每次获取三个
        uchar  array[length];

        for(int i = 0; i<=length; i++)
        {


              array[i] =  (uchar) g_str.mid(i*3,2).toUInt(&ok,16);  //mid 每隔三个 获取两个


        }
        char *p = (char *)array;   //使用指针指向整型,从而达到 用char 型 输出整型16进制
        g_sender->writeDatagram(p,QHostAddress(g_ip),g_port);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东.'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值