A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 时光♪微凉 中级黑马   /  2014-5-7 13:26  /  2984 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 时光♪微凉 于 2014-5-10 10:10 编辑

>>和>>>搞得有点混淆了,求大神给我详细的讲解

19 个回复

倒序浏览
>>是有符号右移,如果是负数就是补1,整数就补零,>>>是无符号右移,不管正负数都补0
回复 使用道具 举报
楼上的正解。。。。。
回复 使用道具 举报
曹冬明 发表于 2014-5-7 13:56
>>是有符号右移,如果是负数就是补1,整数就补零,>>>是无符号右移,不管正负数都补0
...

那一般是怎样使用>>和>>>呢?使用在哪方面?
回复 使用道具 举报
上面已经讲的很清楚了,这东西不用记什么 只要知道就行,顶多就是哪家公司面试时候抽风问你这个,平时用不到的,我从来没碰到过这问题使用
回复 使用道具 举报
>>右移,不改变原数的符号,a>>2相当于a/2。>>>0填充的右移不能保证右移后符号和原来的相同。
回复 使用道具 举报
倪大大 发表于 2014-5-7 14:23
上面已经讲的很清楚了,这东西不用记什么 只要知道就行,顶多就是哪家公司面试时候抽风问你这个,平时用不到的 ...

好像这个是可以用来运算的,貌似能提高速率
回复 使用道具 举报
z1342802487 发表于 2014-5-7 14:32
>>右移,不改变原数的符号,a>>2相当于a/2。>>>0填充的右移不能保证右移后符号和原来的相同。 ...

我怎么越看越晕乎呢?
回复 使用道具 举报
时光♪微凉 发表于 2014-5-7 14:40
好像这个是可以用来运算的,貌似能提高速率

你应该也是和我一样的正在申请的入学资格得苦逼崽吧,这东西对我们现在用处真心不大,你知道他是提高效率的就好.
回复 使用道具 举报
倪大大 发表于 2014-5-7 14:45
你应该也是和我一样的正在申请的入学资格得苦逼崽吧,这东西对我们现在用处真心不大,你知道他是提高效率的 ...

:L现在是不懂,所以要求懂,懂不?
回复 使用道具 举报
二楼正解!!!
回复 使用道具 举报
视频已经讲解很清楚,视频能解决你99%的问题。苦逼楼主还是去看视频吧。 与其花时间,还不如看视频
回复 使用道具 举报
>>是有符号右移
>>>是无符号右移
视频里讲解的很清楚的
回复 使用道具 举报
>>的确可以用于运算不过局限性太大 比如3*8就可以用到 因为可以看做是3*2的三次幂 这样也就等于左移三位
空出来的位数补0
回复 使用道具 举报
>>是有符号右移(高位是1则补1,高位是0则补0)。。。。>>>是无符号右移(高位补0)。。。
位移运算效率高,右移n位相当于这个数除以2的n次方。
回复 使用道具 举报
我刚开始懂了,现在又有点模糊了。
回复 使用道具 举报
>>是有符号右移,如果是负数就是补1,整数就补零,>>>是无符号右移,不管正负数都补0
这个就是刚开始学进制的时候用一下,后面一般写代码不用,毕老师视频第三天有解释,
回复 使用道具 举报
>>(右移)右移时,左边的空出的位负的补一,正的补零,>>>(无符号右移)是无论正负都补零,应该是这样的
回复 使用道具 举报
这个仔细看视频的话,应该很好理解吧
回复 使用道具 举报
100000011111111
<<表示向左边移动一位
00000011111111
>>表示向右边移动一位
0100000011111110
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马