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

哎哎7年前C++3627

直接上代码

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 QString 很全的使用

  QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。  我们将从Q...

怎样理解封装,继承,多态!三者的区别?

  1。类是对对象的一个抽象,同时类也为对象进行了封装。所谓封装是说类的设计者只是为使用者提供类 对象可以访问的部分,而对于类中其他隐藏起来的成员变量 方法,用户不能访问。  实现方式:A:在类的定义...

QString与QStringList的转换,提取字符串,合并字符串

QString提取字符,变为多个字符串的常用方法,split还有其参数,具体查看assistantQString str = "a,,b,c";QSt...

QT 的冒泡排序

qt中冒泡排序的做法,突然想到的内容。闲来无事便上传。  QList<QString> OExpression::getSortedList(QList<QString&g...

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

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

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

C/C++ 转义符说明

\a (alert 警告) 产生一个可听或可视的警告并不改变当前位置。\b (backspace 退格) 将活动为止移动到当前航的上一个位置。如果活动为止是一行的初始位置,显示设备的行为是未指定的。\...