zoukankan
html css js c++ java
(牛客)二进制中1的个数(与运算)
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
通过代码:
以下这段话摘自牛客账号“菩提旭光”:
如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。
也就是说,把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0.那么一个整数的二进制有多少个1,就可以进行多少次这样的操作。
即:
涨姿势了哈哈哈
查看全文
相关阅读:
Python 音视频方面资源大全
MD5( 信息摘要算法)的概念原理及python代码的实现
base64编解码学习及python代码实现
操作系统下cache的几个概念
scp 跨机远程拷贝
VIM -小技巧汇总
python中的进制转换
linux目录跳转快捷方式——z武器
ubuntu 16.04 清空log文件的方法
【linux】crontab失效
原文地址:https://www.cnblogs.com/programming123/p/10567653.html
最新文章
C语言数组一种巧妙的使用方式
Ubuntu16.04下安装opencv3.4.2
python读取xml文件示例
Ubuntu下OpenCV版本切换
ubuntu下opencv的版本切换及遇到的问题解决
python中numpy.ndarray.shape的用法
gcc编译参数详解一(-ffunction-sections -fdata-sections)
dpkg: 处理软件包 qjackctl (--configure)时出错解决方法
睡个好觉的 12 条军规
markdown基本语法
热门文章
千万别信“创业要胆大”这种鬼话!有些人只是后盾够强
Boostnote 为程序员的开源式记事本
git小技巧
曾国藩修身十三条,值得学习
linux下 几个常用makefile模板,亲测可用
RISC-V指令集介绍
RISC-V平台的汇编指令解析
Python安装模块的几种方法
python2程序移植python3的一些注意事项
python读取并写入csv文件
Copyright © 2011-2022 走看看