#CSPJ26D06. 2026 年 8 月 CSP-J 初赛 20 日打卡 Day06|机器数、补码与位运算
2026 年 8 月 CSP-J 初赛 20 日打卡 Day06|机器数、补码与位运算
Day 06 机器数、补码与位运算
建议用时:25~30 分钟。请先打开今日知识卡完成复习,再独立提交本页答案。
今日学习资料
复习目标:理解机器数与真值,会在固定位数下求原码、反码和补码并还原负数;认清 const 和常见基本类型;能逐位计算位运算,并解释 x & (x - 1) 与 x & -x。
今日练习
- 【CSP-J 2023·第 1 题】在 C++ 中,下面哪个关键字用于声明一个变量,其值不能被修改?( )
{{ select(1) }}
unsignedconststaticmutable
- 【CSP-J 2024·第 1 题】32 位
int的存储范围是( )。
{{ select(2) }}
- 【CSP-J 2025·第 1 题】一个 32 位无符号整数可以表示的最大值,最接近下列哪个选项?( )
{{ select(3) }}
- 【CSP-J 2021·第 3 题】目前主流的计算机储存数据最终都是转换成( )数据进行储存。
{{ select(4) }}
- 二进制
- 十进制
- 八进制
- 十六进制
- 【CSP-J 2024·第 6 题】以下哪个不是 C++ 中的基本数据类型?( )
{{ select(5) }}
intfloatstructchar
- 【CSP-J 2025·第 2 题】在 C++ 中执行以下代码后,输出结果是( )。
int x = 255;
cout << (x & (x - 1));
{{ select(6) }}
- 255
- 254
- 128
- 0
- 【补码巩固】十进制数 的 8 位补码是( )。
{{ select(7) }}
10001101111100101111001100001101
- 【巩固题】下面的循环共执行多少次循环体?( )
int x = 45, cnt = 0;
while (x) {
x &= x - 1;
++cnt;
}
{{ select(8) }}
- 3
- 4
- 5
- 6