1个数的二进制中1的最小位数的位置
来源:互联网 发布:网网络加速器 编辑:程序博客网 时间:2024/05/16 23:34
神奇的二进制运算
代码:
#include<iostream>#include<cmath>using namespace std;int main(){ int n; cin>>n; cout<<log2(n&(-n))+1<<endl;}
比如说要找8的二进制中1的最小位数的位置
首先,8的二进制表示为1000,很明显可以看出1在第四位,,不过,,,答案就是4.。
还有一个代码:
#include<stdio.h>int main(){ int n; scanf("%d",&n); printf("%d",n&(-n));}
这个的功能是:找到能整除n的最大的2的次方
比如说n=12,答案就是4,,n=16,答案就是16
今天忽然发现这个,,不过好像没什么用。。。先存着,没准会用到。
1 0
- 1个数的二进制中1的最小位数的位置
- 整数的二进制中1的位数
- 二进制中1的个数 & 打印1到最大的n位数 Java实现
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- Linux 操作命令的简要介绍(12.11)
- 快速获取Android应用包名和Activity名
- MarkDown笔记
- 欢迎使用CSDN-markdown编辑器
- maven在线
- 1个数的二进制中1的最小位数的位置
- 踩坑系列之 redis读写分离引发的内存暴增
- 两个指针相减
- Android Studio 中Conflict with dependency 'com.google.code.findbugs:jsr305'
- springmvc控制登录用户session失效后跳转登录页面
- C++性能比较01
- .NETReflector的破解
- 折半查找判定树及平均查找长度
- MyBatis对表执行CRUD操作