ASCII码值转化十六进制,十进制数;十六进制字符值转十进制,ASCII码值;

本文介绍了一种使用C++实现的十六进制与ASCII码之间的相互转换方法。首先展示了如何将字符表示的十六进制值转换为对应的十进制数和ASCII码,接着演示了如何从ASCII码值生成其对应的十六进制表示。通过具体的代码示例,读者可以了解到整个转换过程及其实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**用字符表示的十六进制值转化为十进制,ASCII码**

    bool ok;
    QStringList list;

//初始化list的内容为:list = ("30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "43", "44", "4D", "4E")
 //初始化list
    for(int i =0 ;i<10;i++)
    {
        QString temp = QString::number(30+i,10);
        list<<temp;
    }
    list<<"43"<<"44"<<"4D"<<"4E";

    qDebug()<<"list ="<<list;                   //list的十六进制数初始值
    for(int i = 0 ;i<list.size() ;i++)
    {
        QString str_hex = list.at(i);           //获取十六进制数
        int dec = str_hex.toInt(&ok,16);        //十六进制转十进制
        char st = dec;                          //十进制数用char类型表示--->必须有此步直接转化不可行
        QString str_ascii = QString(st);        //转化为ASCII值
        qDebug()<<"  str_hex ="<<str_hex
                <<"  dec ="<<dec
                <<"  st ="<<st
                <<"  ascii ="<<str_ascii;
    }

    //清空以便于之后的重新赋值
    list.clear();

这里写图片描述

ASCII码值转十六进制,十进制数


    //初始化list
    for(int i =0 ;i<10;i++)
    {
        QString temp = QString::number(i,10);
        list<<temp;
    }
    list<<"C"<<"D"<<"M"<<"N";
     qDebug()<<"list ="<<list;                   //list的ASCII码初始值
    for(int i = 0 ;i<list.size() ;i++)
    {
        QString str_ascii = list.at(i);              //获取ASCII值
        QByteArray ascii = str_ascii.toLatin1();     //转化为QByteArray类型便于转化为十六进制
        QByteArray ascii_H = ascii.toHex();          //将ASCII值转化为十六进制数值
        QString str_hex = QString(ascii_H).toUpper();//十六进制数的大写表示
        int dec  = str_hex.toInt(&ok,16);            //十六进制数转化为十进制数
        qDebug()<<"  str_ascii ="<<str_ascii
                <<"  ascii ="<<ascii
                <<"  ascii_H ="<<ascii_H
                <<"  str_hex ="<<str_hex
                <<"  dec ="<<dec;

    }

这里写图片描述

若有错误请谅解!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值