剑指offer-JZ11-二进制中1的个数

题目描述 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。code 思路:io 考察位运算,最优作法:把一个整数减去1再与原来的整数作位与运算,获得的结果至关于把整数的二进制表示中最右边的1变成0.class 这样有多少个1就循环多少次循环 C++二进制 class Solution { public: int NumberOf1(int n) {
相关文章
相关标签/搜索