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 // 将整数转换为2进制字符串
11 QString binaryString = QString::number(number, 2);
12
13 // 确保16位长度,不足时在前面补0
14 binaryString = binaryString.rightJustified(16, '0');
15
16 // 检查第八位是否为1
17 if (binaryString.at(7) == QLatin1Char('1')) {
18 qDebug() << "第八位是1";
19 } else {
20 qDebug() << "第八位不是1";
21 }
22
23 return a.exec();
24 }