java位运算符(左移右移)-菜鸟学习java第十四天笔记
java位运算符(左移右移)
<<表示左移
0000-0000 0000-0000 0000-0000 0000-0011
00-0000 0000-0000 0000-0000 0000-001100
3<<3;//左移3位,得3*2^3=24
3<<2;//左移2位,得3*2^2=12
3<<1;//左移1位,得3*2^1=3
小结:x<
- - - - - - - - - - - - - - - - - - - - - - - - - -
>>表示右移
0000-0000 0000-0000 0000-0000 0000-0110
000000-0000 0000-0000 0000-0000 0000-01
6>>3;//右移3位,即6/2^3=0.75,取整为0
6>>2;//右移2位,即6/2^2=1.5,取整为1
6>>1;//右移1位,即6/2^1=3
小结:x>>y相当于x/2^y(若结果是小数,就取整)
- - - - - - - - - - - - - - - - - - - - - - - - - -
当>>时,原数最高位是啥就补啥(带符号右移)
当>>>时,补0(无符号右移)
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5542.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
