问题 单项选择题

已知有以下定义(假定现有计算机字长为16) int a=0x48,b=0xf0; a^b的值为( )

A.184

B.183

C.290

D.287

答案

参考答案:A

解析: 因计算机字长为16,故a的二进制表示是0000000001001000,b的二进制表示是0000000011110000,进行按位加(a^b)所得的结果是:0000000010111000(十进制值为184)。

填空题
单项选择题