题目通过率:40.3%,难度:简单 描述: 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例 : 输入: 11输出: 3解释: 整数 11 的二进制表示为 00000000000000000000000000001011 示例 2: 输入: 128输出: 1解释: 整数 128 的二进制表示为 000000000000000000000000100000 解题思路: 此题解法思路很多,小编只提供一条思路:按位与运算符(&) 参加运算的两个对象,按二进制位进行“与”运算 运算规则: 0 & 0 = 0;0 & 1 = 0;1 & 0 = 0;1 & 1 = 1; 即 0& ?=0;1 & 1 = 1; 代码: 运算结果: |
|
来自: 昵称11935121 > 《未命名》