黑马程序员技术交流社区

标题: 关于位运算的 [打印本页]

作者: My_work    时间: 2014-3-3 14:40
标题: 关于位运算的
本帖最后由 My_work 于 2014-3-3 15:24 编辑

3<<8 与 8<<3 的运算有什么区别?
作者: 平凡成就非凡    时间: 2014-3-3 14:53
3<<8 是3左移8位, 8<<3,是8左移3位。
作者: 郝大龙0104    时间: 2014-3-3 15:12

位运算     左边是被移数    右边是移动的位数

作者: chaos    时间: 2014-3-3 15:17
3<<8是3的二进制左移8位
8>>3是8的二进制左移3位
右补0
作者: 为你而去    时间: 2014-3-3 16:52
3,8都是int 型,二进制位各有32位,3<<8:计算机将3转化为二进制(32位),然后往左移动8位,左方8位去掉,右边8位补0,
8<<3:将8转化为二进制位(32位),左边3位去掉,右边3位补0

楼主可能是不理解8<<3这两个数的含义吧,8是要转化为二进制的数字,3是移动的位数




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