博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bit Manipulation
阅读量:4671 次
发布时间:2019-06-09

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

从右起第一个为1的bit: a &-a;   

example:

a = 4 //1100

-a= -4 //0011+1 = 0100

a&-a = 0100

 

-----------------------

 

 

 

------------------------

作用于bit的逻辑运算符:

&   // and

|  // or

^   // xor

~   // not

作用于变量时,bitwise

5&3=1 // 101&11=1

 

------------------------

<< //左移

>> // 右移

左移右移不会改变变量本身的值

int a=5; //101

cout<<(a<<1)<<endl; //10

cout<<a<<endl; //5

    

转载于:https://www.cnblogs.com/XingyingLiu/p/5115548.html

你可能感兴趣的文章
jQuery的选择器
查看>>
Shell 概述、截取字符操作等
查看>>
CTF/web
查看>>
第五章上 首次登陆
查看>>
第5堂:看到词句就会读-上
查看>>
Phpcms V9全站伪静态设置方法
查看>>
POJ 2176 Folding(区间DP)
查看>>
Dynamic Clock in Terminal.
查看>>
C# 中的委托和事件
查看>>
SHT30 Linux标准 i2c-dev 读取程序
查看>>
wpf TabControl控件的用法
查看>>
centos7忘记密码处理办法
查看>>
正确停掉 expdp 或 impdp
查看>>
Image Captioning代码复现
查看>>
UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
查看>>
sed系列:行或者模式匹配删除特定行
查看>>
python常见面试题(三)
查看>>
回文日期(NOIP2016 普及组第二题)
查看>>
[jQuery]回到顶部
查看>>
用Github做一个静态网页(GithubPages)
查看>>