C语言位运算,判断一个字节的某位是否为1

哎哎7年前C++3378

直接上代码

char data = 0x01; //需要比较的数据
char temp = 0x01;  //如果是单字节为 0x01  双字节为 0x0001
char lasttemp =0x00;
for(int i = 0 ;i <4 ;i++) //判断几个字节就在这里输入几
{
    lasttemp =  data>>i;//先右移,然后与0x01 & 运算,如果为1 则 结果为1 ,第i位就是1了。
        if(lasttemp&temp)
        {
            printf("第%d位,为1。",i);
        //to do some.
        }
}


以上

标签: C++位运算

相关文章

【QT】qt中不同类(class)的信号发送(emit)说明

  QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号  void ShowLogDialog::showLogs(const QList<Log>...

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

近期由于需要使用这些项目,所以自然而然的将找到的代码贡献出来咯!下面是代码, 记得在 PRO文件内假如 QT += network#include <QtDebug>...

行文本编辑框QLineEdit及自动补全

行文本编辑框QLineEdit及自动补全

导读      行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛。一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器。QLineEdit...

[QT] qtableview 中的 currentchange 信号与槽

[QT] qtableview 中的 currentchange 信号与槽

为了实现当鼠标选中某行时,进行一次数据分析,并在侧栏进行显示。该函数功能已经实现,但是使用键盘控制光标移动时,侧栏不能进行数据分析。查找QT手册发现currentChange 完美的符合了我的需求。所...

好久没更新了,这次介绍 qDebug()的所有输出转移至文件中

#include <QtDebug> #include <QFile> #include <QTextStream> #defi...

[QT]qt 程序退出代码。

  1.关闭主窗口并退出程序是    QApplication::exit()     2.如果是QDialog,就accept() 或 reje...