首页 > 其他分享 >位运算符

位运算符

时间:2023-02-26 20:34:38浏览次数:48  
标签:count 运算 二进制位 运算符 二进制 左端

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。

 

 

 

 

练习题:lc 

191. 位1的个数

class Solution {
    // 开始给的无符号整数一定大于0,所以在while循环中n为true,每次取二进制n的末位,与1进行&运算,结果为1,说明该位为1,那么count++;n往右移一位,并在最左端补0,当把二进制位中1全移走时,n为0,false,退出循环,返回count值
public:
    int hammingWeight(uint32_t n) {
        int count{0};
          while (n) {
              count += n & 1;  // 每次取二进制n的末位,与1进行&运算,结果为1,说明该位为1,那么count++
              n >>= 1;  // 往右移一位,并在最左端补0
          }
        return count;
    }
};

 

 

 

参考:https://www.cnblogs.com/ljxt/p/11636594.html

标签:count,运算,二进制位,运算符,二进制,左端
From: https://www.cnblogs.com/spacerunnerZ/p/17157553.html

相关文章

  • 02_18_Java语音进阶||day18_Java基础小节练习(17-20部分)数据类型转换&运算符&方法入门
    第一部分数据类型转换&运算符&方法入门第一题编写步骤:定义类Test1定义main方法定义两个byte类型变量b1,b2,并分别赋值为10和20.定义变量b3,保存b1和b2的和,并输出.定义两......
  • SQL-运算符
    SELECT100,100+0,100-0,100+50,100+50*30,100+35.5,100-35.5FROMDUAL;SELECT100*1,100*1.0,100/1.0,100/2,100+2*5/2,100/3,100DIV0FROMDUAL;SELECT12%3,12%5......
  • 运算符优先级口诀
    运算符优先级口诀:单目算术位关系,逻辑三目后赋值。单目(一元):++、--算术:+、-、*、/、%位:位移运算符:<<(左移位)、>>(带符号右移位)、>>>(不带符号右移)关系:<、>、<=、>=、==逻辑:&&、......
  • C语言关系运算符
    运算符意义==相等!=不相等>大于>=大于或等于<小于<=小于或等于 关系运算的结果:当两个值的关系符合关系运算符的预期时,关系运算的结果为......
  • 运算符
    算数运算符a=1b=2c=3print(a+b)<<<3赋值运算符=单变量赋值a=1print(a+1)<<<2多变量赋值num,float,str=10,10.5,"hc"print(num,float,str)<......
  • 运算符重载
    运算符重载分为两种形式,一种是成员函数重载,一种是全局函数重载。+重载采用成员和全局重载的方法是相同的结果的,但是请注意全局重载有两个参数第一个参数是加号左边......
  • stata运算符
    RelationalArithmeticLogical(numericandstring)-------------......
  • C语言运算符优先级(转载)
    https://www.cnblogs.com/blogernice/articles/13156017.html初级运算符()、[]、->、. 高于 单目运算符  高于 算数运算符(先乘除后加减) 高于 关系运算符......
  • C语言运算符优先级
    优先级运算符运算结合关系举例1+单目不变自右向左a*+b1-单目取负自右向左a*-b2*乘自左向右a*b2/除自左向右a/b2%取余自左向右a......
  • JavaScript 一元运算符
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *一元运算符,只需要一个操作数 * +......