下面程序段的输出为#include "stdio.h" main(){ printf("%d\n",12<<2);}

2024-11-24 04:35:31
推荐回答(1个)
回答1:

这是位运算
a
<<
b相当于a
shl
b
a
shl
b就表示把a转为二进制后左移b位(在后面添b个0)。例如100的二进制为1100100,而110010000转成十进制是400,那么100
shl
2
=
400。可以看出,a
shl
b的值实际上就是a乘以2的b次方,因为在二进制数后添一个0就相当于该数乘以2。
此题中12乘以2的平方就是48了