为什么输出结果一个是8一个是16呢
答案:2 悬赏:70 手机版
解决时间 2021-02-18 10:38
- 提问者网友:难遇难求
- 2021-02-17 16:47
为什么输出结果一个是8一个是16呢
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-17 17:40
“<<”代表左移运算符
3为11 --a 为2 2进制即10 移动2位1000就是8了
而第2个 10移动3位 1000 0 就是16
这个问题的关键在于 --a的时候 已经把a变成了2 所以后面的a的取值就是2了
3为11 --a 为2 2进制即10 移动2位1000就是8了
而第2个 10移动3位 1000 0 就是16
这个问题的关键在于 --a的时候 已经把a变成了2 所以后面的a的取值就是2了
全部回答
- 1楼网友:鸽屿
- 2021-02-17 19:08
-------a = 3
--a---a=2
2<<2^2(4)----8
2<<2^3(8)----16
--a---a=2
2<<2^2(4)----8
2<<2^3(8)----16
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯