刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

已定义: int a = 02023, b = 0x212; a + b 的值是( )。

A

八进制数4771

B

十进制数1573

C

十进制数2553

D

十六进制数9f9

使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

【喵呜刷题小喵解析】:
首先,我们需要将变量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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share