填空题
以下程序段中,要将a的值的低4位取反,请填写b的取值。
unsigned char a=0x39, b;
b=
1
;
a=a∧b;
【正确答案】
【答案解析】
15或0xf。[解析] 若要将数a的某些位n1,n2,…取反,只需取一数b,置b的相应位n1,n2,…为1,其余位置0,并且让数a与b进行按位异或运算,所得的结果即是将数a的位n1,n2,…取反。因此本题只要取b的二进制值为00001111即可。
提交答案
关闭