二进制应用

Posted asdic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制应用相关的知识,希望对你有一定的参考价值。

1.单取某一位的1

i&-i   返回的值就是从后往前数,到第一个1出现为止的数(二进制下)。

int work(int x){int num=0;for(;x;x-=x&-x) num++;return num;}

e.g.:luogu 1582倒水

#include<bits/stdc++.h>
using namespace std;
int n,k,ans;
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(!isdigit(ch)){if(ch==-)f=-1;ch=getchar();}
    while(isdigit(ch)){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}
    return x*f;}
inline int sudo(int i){int ans=0;for(;i;i-=i&(-i)) ans++;return ans;}
int main(){
    n=read();k=read();
    while(sudo(n)>k) ans+=n&(-n),n+=n&(-n);
    printf("%d
",ans);return 0;}

 

以上是关于二进制应用的主要内容,如果未能解决你的问题,请参考以下文章

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

Android - 使用活动和片段导航 - 二进制 XML 文件错误

android.view.InflateException:二进制 XML 文件:膨胀类片段时出错

kotlin-从一个片段更改多个片段的小数位

二进制 XML 文件第 1 行:Xamarin Android 中 Google Maps 的类片段错误膨胀错误

Note