博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制中1的个数
阅读量:4212 次
发布时间:2019-05-26

本文共 237 字,大约阅读时间需要 1 分钟。

题目描述

输入一个整数,输出该数二进制表示中 1 的个数。

n&(n-1)

该位运算去除 n 的位级表示中最低的那一位。

public int NumberOf1(int n) {    int cnt = 0;    while (n != 0) {        cnt++;        n &= (n - 1);    }    return cnt;}
n       : 10110100n-1     : 10110011n&(n-1) : 10110000

转载地址:http://cdkmi.baihongyu.com/

你可能感兴趣的文章
SQL 中 Delete、Truncate、Drop 的异同
查看>>
数据仓库的粒度
查看>>
利用同义词简化SQL Server 2005开发
查看>>
查询处理的逻辑顺序
查看>>
SQL Server 2008中的数据压缩策略
查看>>
实现SQL Server 2008数据压缩
查看>>
Sql Server 2005 统计信息用途
查看>>
全文索引的用法
查看>>
grouping sets && grouping_id
查看>>
MS-SQLSERVER数据库SUSPECT状态如何解决
查看>>
视图更新
查看>>
创建数据库快照
查看>>
报表 groupby with rollup
查看>>
按区域取固定数据的值
查看>>
取得库中所有的外键
查看>>
SQL Server DBCC命令
查看>>
取得库中所有的外键
查看>>
SQL Server DBCC命令
查看>>
SQL2008的镜像功能
查看>>
SQL Server 2005镜像配置基本概念
查看>>