Qt 檢查int某一位資料是否為1

一杯清酒邀明月發表於2024-03-26
 1 #include <QCoreApplication>
 2 #include <QString>
 3 
 4 int main(int argc, char *argv[])
 5 {
 6     QCoreApplication a(argc, argv);
 7 
 8     int number = 123; // 例子中的整數
 9 
10     // 將整數轉換為16進位制字串
11     QString hexString = QString::number(number, 16);
12 
13     // 確保16位長度,不足時在前面補0
14     hexString = hexString.rightJustified(16, '0');
15 
16     // 檢查第八位是否為1
17     if (hexString.at(7) == QLatin1Char('1')) {
18         qDebug() << "第八位是1";
19     } else {
20         qDebug() << "第八位不是1";
21     }
22 
23     return a.exec();
24 }

相關文章