下列程序段的输出结果是( )。 char a=9,b=020; prihtf("%o\n",~a&b<<1);

admin2009-04-15  16

问题 下列程序段的输出结果是(  )。    char a=9,b=020;    prihtf("%o\n",~a&b<<1);

选项 A、100000
B、8
C、40
D、77

答案4

解析 将变量a按位求反,再与b按位与,最后左移1位。9的二进制表示为00001001,020的二进制表示为00010000。a按位求反为11110110,再与b按位与结果为00010000,左移1位结果为00100000。按八进制输出为040。
转载请注明原文地址:https://jikaoti.com/ti/GZI0FFFM
0

最新回复(0)