java之位运算符
2024-09-06 08:34:38
整型转二进制:Integer.toBInaryString(6)
<<:左移,3<<2 = 3*2*2 = 12
>>:右移,3>>1 = 3/2 = 1.(有符号的右移,看首位是0还是1,是0则补0,是1则补1;无符号右移就只补0)
>>>:无符号右移,3>>>1 = 3/1 = 1.,注意没有无符号左移
&:与运算,6 & 3 = 2(当二进制中两个数的对应位置都为1,结果才为1,例如1010 & 1101 = 1000)
|:或运算,6 | 3 = 7(当二进制中两个数的对应位置都为0,结果才为0,例如10100 & 11010 = 11110)
^:异或运算,6 ^ 3 = 5(当二进制中两个数的对应位置都是0或者都是1时,结果才为0,例如10100 & 11010 = 01110)
~:反码,~6 = -7(正数的原码、反码、补码都是它自己,负数的反码是原码的除符号位取反,补码是反码+1)
最新文章
- 工作框架各种使用整理 -- 展示数据列表并做update
- iOS学习笔记-精华整理
- Unity3D插件分享
- php YAF
- 安装mysql之后,存入中文出现乱码
- js中DOM集合的动态特性
- C++读取二进制文件(某特定格式)
- UVa---------10935(Throwing cards away I)
- 基于python的《Hadoop权威指南》一书中气象数据下载和map reduce化数据处理及其可视化
- Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) A. Trip For Meal
- Exception in thread ";main"; java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
- 数据库---mysql内置功能
- 分形之龙形曲线(Dragon Curve)
- linux 添加 swap
- python图像处理(1)图像的打开与保存
- 在CentOS/RHEL上设置SSH免密码登录
- 浅析若干Java序列化工具【转】
- ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory
- bzoj3697_FJ2014集训_采药人的路径_solution
- 使用@AspectJ注解开发Spring AOP