首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-08-22 
C++中如何表示2进制,8进制、16进制变量//将字符串以16进制形式输出??QString?cmd??0x0a??qDebug() cmd

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"

    ?

    ?

  • 热点排行