m0_64977300 2021-12-14 17:34 采纳率: 100%
浏览 59
已结题

这段代码不太明白,求解

int x=0x02;
return x<<2;
这个最后返回值是多少,为什么

  • 写回答

2条回答 默认 最新

  • 关注

    int x=0x02,0x02的二进制代码是0000 0010
    x << 2,左移2位,结果是 0000 1000
    所以返回结果是8


    一种快捷的计算方式是:
    x左移n位相当于x乘以(2的n次方),比如这里左移2位,就是x乘以4,结果是8
    x右移n位相当于x除以(2的n次方)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 修改了问题 12月14日
  • 创建了问题 12月14日