网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月19日
漏签
0
天
java吧
关注:
1,178,820
贴子:
12,569,911
看贴
图片
吧主推荐
视频
游戏
5
回复贴,共
1
页
<返回java吧
>0< 加载中...
java中的移位运算符
只看楼主
收藏
回复
01小白猫10
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如题,java中的运算符号有三种:
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
相信大家有些是不懂得吧,萌新来介绍介绍
送TA礼物
IP属地:广东
1楼
2016-12-03 17:05
回复
01小白猫10
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
>表示大于,如:if(a>b)...结果是boolean类型>>表示带符号右移,如:int i=15;
i>>2的结果是3,移出的部分将被抛弃。转为二进制的形式可能更好理解,0000 1111(15)右移2位的结果是0000 0011(3),0001 1010(18)右移3位的结果是0000 0011(3)。
>>>无符号右移:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。其他结构和>>相似。
IP属地:广东
2楼
2016-12-03 17:07
回复
收起回复
01小白猫10
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其中关于 >> 右移运算符,这里有这么一个点,符号位不变,左边补上符号位
运算规则:按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1
eg: 11 >>2(11为int型) 11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011 把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。 最终结果是0000 0000 0000 0000 0000 0000 0000 0010。 转换为十进制是2。
35 >> 2(35为int型) 35转换为二进制:0000 0000 0000 0000 0000 0000 0010 0011 把低位的最后两个数字移出:0000 0000 0000 0000 0000 0000 0000 1000 转换为十进制: 8
IP属地:广东
5楼
2016-12-03 17:12
回复
收起回复
01小白猫10
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有人问这些有什么用,哈哈,其实我也不知道呀,以前学se的时候有接触过,但是没怎么注意就忘了,但是在前几天加了一个Q群的时候,群验证码: 13 >> 2 << 2 = ?
唉,我看了之后确实不会呀,百度了一下,了解了,但又迁引出了负二进制数转换成十进制数的知识点(补码,转码,原码),又学了一个,开心
所以来这里记录一下(shui) 。。。
IP属地:广东
6楼
2016-12-03 17:21
回复
收起回复
格子的六爷
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
厉害啊
IP属地:山西
8楼
2018-05-26 09:55
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
以色列导弹击中伊朗境内目标
2962920
2
美国一票否决巴勒斯坦入联申请
2287096
3
女寝举报送水大爷导致无人送水
2159244
4
广州天河宝马撞人案罪犯被执行死刑
1517828
5
2024MSI赛制
966408
6
王者荣耀冷知识
747960
7
网友在线分享P70体验感受
657184
8
英超欧冠欧联全出局
473424
9
乘风2024开播
367840
10
勒沃库森44场不败创纪录
321385
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示