题库首页 › GESP等级认证(C++) › 题目 25369

已知 unsigned char c = 0x0F; (十六进制 0F = 二进制 00001111 ),执行 c = c << 3; 后, c 的 十进制值是:( )。

A:64
B:72
C:80
D:120

正确答案:D

答案解析

1. 确定变量c的初始值:unsigned char类型,初始化为0x0F,对应二进制00001111。2. 分析位运算操作:题目中执行c = c << n,其中n为左移位数,需明确左移操作的规则——每一位向左移动n位,右侧补0。3. 计算左移后的值:根据左移位数n,将00001111左移n位,得到新的二进制数值。4. 考虑数据类型范围:unsigned char占8位,结果需截断至低8位。5. 将最终二进制结果转换为十进制数,得出c的新值。

试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题

本卷相关题目

在线做题 同科目题库