zoukankan
html css js c++ java
(牛客)二进制中1的个数(与运算)
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
通过代码:
以下这段话摘自牛客账号“菩提旭光”:
如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。
也就是说,把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0.那么一个整数的二进制有多少个1,就可以进行多少次这样的操作。
即:
涨姿势了哈哈哈
查看全文
相关阅读:
H01-Linux系统中搭建Hadoop和Spark集群
L07-Linux配置ssh免密远程登录
L06-Ubuntu系统中部署Vagrant和VirtualBox
P03-Python装饰器
L05-Linux部署msmtp+mutt发送邮件
O01-Linux CentOS7中利用RDO部署OpenStack
L03-Linux RHEL6.5系统中配置本地yum源
LoggerFactory.getLogger用法
maven配置本地和远程仓库
Jmeter下载安装配置及使用(windows)
原文地址:https://www.cnblogs.com/programming123/p/10567653.html
最新文章
String,StringBuilder(字符串的缓冲区)
关键字(final,static),抽象类,接口....
面向对象
方法
数组
选择结构和运算符
java基本语句
'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
Django ORM那些相关操作
Django之ORM
热门文章
Django之路由系统
Django之视图
Django模板语言相关内容
Django框架介绍
Python基础之装饰器
ORM版学员管理系统3
ORM版学员管理系统2
ORM版学员管理系统1
L09-Linux系统修改网卡名称(eth1修改为eth0)
L08-Linux解决Device eth0 does not seem to be present,delaying initialization问题
Copyright © 2011-2022 走看看