题目
(4分)设int a=04,b;则执行b=a>>1;语句后,b的结果是( ).A. 04B. 4C. 10D. 2得分: 0
(4分)设int a=04,b;则执行b=a>>1;语句后,b的结果是( ).
A. 04
B. 4
C. 10
D. 2得分: 0
A. 04
B. 4
C. 10
D. 2得分: 0
题目解答
答案
D
解析
解析
步骤 1:理解变量a的值
变量a的值为04,这是一个八进制数。在八进制中,04表示十进制的4。
步骤 2:执行右移操作
执行b = a >> 1;语句,即将a的值右移一位。右移一位相当于除以2。因此,b的值为4 / 2 = 2。
步骤 3:确定b的值
b的值为2,即十进制的2。
变量a的值为04,这是一个八进制数。在八进制中,04表示十进制的4。
步骤 2:执行右移操作
执行b = a >> 1;语句,即将a的值右移一位。右移一位相当于除以2。因此,b的值为4 / 2 = 2。
步骤 3:确定b的值
b的值为2,即十进制的2。