关于int 问题求解.感谢 int MY_KEY = 3 << 4是什么意思.怎么不是 int MY_KEY=3 或=4之类的.感谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MY_KEY 等于 3 向左移动 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 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 swing 界面布局求教 如何动态加载类 困惑,我的第一个问题,谢谢! 求答 求线程运行时间 请给我的毕业设计一点指导,跪谢!!! 初学Java的困惑: linux中j2sdk的环境变量怎么配置? 我做了一个APPLET,可是在IE中却不出运行结果???在线等待!!! 在JBuilder中使用oracle.jdbc.driver.OracleDriver时,系统提示不在ClassPath中,我该怎么办? JAVA程序员的堕落:只知框架不懂底层原理 MyEclipse的问题
比如
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
int类型的3的二进制表示形式:
00000000 00000000 00000000 00000011 -- int MY_KEY = 3;
3 << 4 就等效于每一个二进制码向左移动四位,得到结果:
00000000 00000000 00000000 00110000 -- int MY_KEY = 3 << 4;
上面的二进制数用十进制表示就是48,
谢谢楼主的提问!