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

哎哎7年前C++2965

直接上代码

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++位运算

相关文章

[qt5]qt5 的乱码解决办法

  今天在写一个程序的时候,发现代码在运行后 的QMessageBox 出现了乱码啊? 然后就使用QT4的解决方法 使用QTextCoder 还是不行...

Gist一直可用

136 人赞同了该回答Github作为代码分享平台在开发者中非常流行。此平台托管了包括游戏、书籍以至于字体在内的一千两百多万个项目(现在更多),这使其成为互联网上最大的代码库。Github还提供另一个...

Qt QString类型转换为其他类型的函数

  把QString转换为 double类型  方法1.QString str="123.45";   double val=str.toDouble();&...

【QT】代码或者程序出现乱码的问题

  1.str = QString("%1 %2 (%3s-%4s)").arg("permissive").arg("society")....

解决QWidget: Cannot create a QWidget when no GUI is being used

  长时间不用Qt了,新建了个控制台工程再添加自己的类,即是不想使用designer来设计自己的界面,编译时没有错误,执行时出现QWidget: Cannot create a QWidget whe...

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

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

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