已定义: int a = 02023, b = 0x212; a + b 的值是( )。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
A
八进制数4771
B
十进制数1573
C
十进制数2553
D
十六进制数9f9
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
首先,我们需要将变量a和b的值转换为十进制。
变量a的值是02023,这是一个八进制数。在八进制中,每一位数字代表的数值是相应位数的8的幂次方。因此,02023转换为十进制是:
$02023_{(8)} = 2 \times 8^{3} + 0 \times 8^{2} + 2 \times 8^{1} + 3 \times 8^{0} = 1347_{(10)}$
变量b的值是0x212,这是一个十六进制数。在十六进制中,每一位数字代表的数值是相应位数的16的幂次方。因此,0x212转换为十进制是:
$0x212_{(16)} = 2 \times 16^{2} + 1 \times 16^{1} + 2 \times 16^{0} = 530_{(10)}$
然后,我们将这两个十进制数相加:
$1347_{(10)} + 530_{(10)} = 1877_{(10)}$
所以,a + b的值是十进制数1877,选项B正确。
创作类型:
原创
本文链接:已定义: int a = 02023, b = 0x212; a + b 的值是( )。
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



