首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于int 有关问题求解.感谢

2013-06-26 
关于int 问题求解.感谢int MY_KEY 3 4是什么意思.怎么不是 int MY_KEY3或4之类的.感谢了.[解决办法

关于int 问题求解.感谢
int MY_KEY = 3 << 4
是什么意思.怎么不是 int MY_KEY=3  或=4之类的.
感谢了.
[解决办法]
"<<"这个是位移运算符,就是3向左移4位,要说明这个移法,就要涉及到计算机语言中的二进制码了:
int类型的3的二进制表示形式:
00000000 00000000 00000000 00000011 --  int MY_KEY = 3;
3 << 4 就等效于每一个二进制码向左移动四位,得到结果:
00000000 00000000 00000000 00110000  -- int MY_KEY = 3 << 4; 
上面的二进制数用十进制表示就是48,
谢谢楼主的提问!

[解决办法]
相当于 int MY_KEY = 3 * 2^4 
[解决办法]

引用:
<<是位移运算符。表示将二进制表示式 向左移动x位
比如
3的二进制是 0011
<<4向左移动4位,移动的空缺补0 得到

0011 0000

计算得48

也可以简单计算
3 的 权值表示法 为
 3= 2^1+2^0 

向左移动4位,那么以为权值提升4为
2^(1+4) + 2^(0+4)
= 2^5+2^4
=32+16=48




正解  给分

热点排行