黑马程序员技术交流社区

标题: 运算符 七 移位运算符 [打印本页]

作者: 微凉的暮色    时间: 2015-5-30 23:46
标题: 运算符 七 移位运算符
本帖最后由 微凉的暮色 于 2015-5-30 23:55 编辑

移位运算符
移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。
运算符
含义
例子
<<
左移运算符,将运算符左边的对象向左移动运算符右边指定的位数(在低位补0)
x<<3
>>
"有符号"右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。使用符号扩展机制,也就是说,如果值为正,则在高位补0,如果值为负,则在高位补1.
x>>3
>>>
"无符号"右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。采用0扩展机制,也就是说,无论值的正负,都在高位补0.
x>>>3

以为运算符在处理一下特殊计算时有非常好的 实用性,例如3*8 写成 3>>3 ,计算机在计算时会快速很多

例外 对于 负数  有符号 位移 (>>) 无意义

作者: 微凉的暮色    时间: 2015-5-30 23:53
zhangkai986745 发表于 2015-5-30 23:51
讲解的很详细,可以学一下

:lol 其实视频里都有,我只是搬砖,顺便复习下
作者: wwb1105    时间: 2015-5-30 23:54
很详细   没基础可以多看看
作者: 小车车    时间: 2015-5-31 12:34
学习了。。。
作者: 海角秋风    时间: 2015-5-31 12:37
再学习一变遍。。。
作者: 十字天堂    时间: 2015-5-31 13:06
解析的很详细哟,楼主也是挺认真的嘛
作者: 微凉的暮色    时间: 2015-5-31 16:16
十字天堂 发表于 2015-5-31 13:06
解析的很详细哟,楼主也是挺认真的嘛

:lol 我能说是忘光了才这么详细么\(^o^)/~
作者: 十字天堂    时间: 2015-5-31 21:05
微凉的暮色 发表于 2015-5-31 16:16
我能说是忘光了才这么详细么\(^o^)/~

笔记就是到忘记的时候拿来帮自己记忆的啦:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2