inta=15 a=a<<2 求a C语言题目 说明一下为什么 主要看不懂两个小于号

如题所述

<<是左移的意思,这是位运算的移位操作
15的二进制是1111,由于是整数,左移补零,左移两位后变成111100,他表示的十进制就是60
左移一位相当于乘以2,再左移一位相当于再乘以2,所以左移2位相当于乘以4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-25
a 等于 60.

a = a << 2 表示将 a 左移 2 位,结果赋值给 a。15 的二进制是 1111,左移两位后是 111100 。等于十进制 60 。
第2个回答  2015-06-25
<<是左移的意思
左移是二进制操作,15的二进制是1111,左移2位是111100,十进制就是60
相似回答