读书人

C++中怎么表示2进制8进制、16进制变

发布时间: 2012-08-22 09:50:35 作者: rapoo

C++中如何表示2进制,8进制、16进制变量


  • //将字符串以16进制形式输出??
  • QString?cmd?=?0x0a;??
  • qDebug() <<"cmd:"<< cmd.toAscii().toHex();

    QString str = "FF"; bool ok; int hex = str.toInt(&ok, 16); // hex == 255, ok == true 0xFF int dec = str.toInt(&ok, 10); // dec == 0, ok == false?

    static const char mydata[] = {0x00, 0x00, 0x03, 0x84, 0x78, 0x9c, 0x3b, 0x76,0xec, 0x18, 0xc3, 0x31, 0x0a, 0xf1, 0xcc, 0x99,0x6d, 0x5b};QByteArray bd = QByteArray::fromRawData(mydata, sizeof(mydata));qDebug() <<"bd.data:" <<bd.data();qDebug() <<"bd.toHex():"<<bd.toHex();//输出16进制值?

    QChar c = 0x0A;QByteArray array;array.append(c);qDebug() << array.toHex();//结果是"0a"

    char c[] = {0x0A,0x0B,'\0'};QByteArray array(c);qDebug() << array.toHex();//结果 "0a0b"

    ?

    ?

  • 读书人网 >C++

    热点推荐