int x=0x02;
return x<<2;
这个最后返回值是多少,为什么
2条回答 默认 最新
技术专家团-小桥流水 2021-12-14 17:44关注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次方)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 4无用