中易网

JAVA里面的位运算符>>,<<,>>>是什么意思,请举个列子具体说明一下?

答案:2  悬赏:20  
解决时间 2021-01-28 08:05
JAVA里面的位运算符>>,<<,>>>是什么意思,请举个列子具体说明一下?
最佳答案
java 中:

>>带符号右移 (n>>2 将整型值带符号右移2位 )
<<带符号左移 (n<<2 将整型值带符号左移2位 )
>>>无符号右移 (n>>>2 将整型值无符号右移2位 ) 在32位系统中任何数左移(右移)32位还是它本身 例如:??a=a<<2将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,我们用8位二进制数表示十进制数15,如果用16位,结果是一样的)。高位左移后溢出,舍弃不起作用。左移1位相当于该数乘以2,左移2位相当于该数乘以22=4。上面举的例子15<<2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。例如,假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。
全部回答
<<时 a=64并不存在高位溢出问题 因为是0000 0000 0100 0000 0000 0010 0000 0000 a=256所以也可以乘以移动的位数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国工商银行24小时自助银行(肃宁石坊支行)地
万通洗车行地址在什么地方,我要处理点事
整理好物品的名言
电脑开机反复重启可以进入安全模式
中国农业银行24小时自助银行(武垣路)地址在哪
珍珠和朱砂放在一起,珍珠就会生出小珍珠吗?
为什么现在日本有这么多动画tv是未放送的dvd
1984年农历9月25日03点出生五行缺啥
佐助使用千鸟,结印的方式有几种啊
intel双核处理器哪个型号好?
好看的纯古代宫斗小说推荐
暖奶器可以煮辅食吗?
天主教和基督教是什么关系?
小芳放学回家需 15 分钟,小红放学回家需 20
职场心经:机关里什么样的人领导最赏识
推荐资讯
禿裙的意思是什么?禿裙的释义是什么啊?
我38岁了 大家觉得多少
周大福钻戒经典款式有哪些
有三辆汽车排队到一工地装载一批货物,已如小
如何正确压腿
纵然伤心,也不要愁眉不展,因为你不知是谁会
《古剑奇谭二》阿阮扮演者是谁
求第八行第88个数
博应用客户端怎么下载?
求助,作为雇主,威客抄袭作品,我该如何维权
c2牌照可以驾驶cvt轿车吗
我妈一天到晚说我 啰嗦 废话很多 可我觉得 我
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?