已知char a=4,b=a<<2则语句printf("%d",b);的输出结果是_ 有答案 我想要过程

2025-02-23 08:06:11
推荐回答(1个)
回答1:

a=4,表达成二进制数是00000100B
二进制数左移2位:a<<1=00001000B,a<<2=00010000B
b=a<<2;[b=00010000B=16D]
a<<1相当于a乘以2
a<<2相当于a乘以2以后再乘以2,即乘以4,等于16