问一道c语言题目 #include<stdio.h> main() { unsigned ch

2024-11-22 07:14:03
推荐回答(1个)
回答1:

unsigned char a,b,c定义三个字符abc;
a=16进制计算的3,等于10进制的3
b=a和16进制的8做或位运算,把a分解成二进制0011,8分解二进制1000,或运算为,有真为真,所以结果是1011,十进制为11.
c=b左移1位运算,也就是把所有为向左移动一位,在这里相当于十进制的b乘以二(1011->10110),即等于22,。
所以最后显示的是 11,22