#CSPJ26D06. 2026 年 8 月 CSP-J 初赛 20 日打卡 Day06|机器数、补码与位运算

2026 年 8 月 CSP-J 初赛 20 日打卡 Day06|机器数、补码与位运算

Day 06 机器数、补码与位运算

建议用时:25~30 分钟。请先打开今日知识卡完成复习,再独立提交本页答案。

今日学习资料

复习目标:理解机器数与真值,会在固定位数下求原码、反码和补码并还原负数;认清 const 和常见基本类型;能逐位计算位运算,并解释 x & (x - 1)x & -x

今日练习

  1. 【CSP-J 2023·第 1 题】在 C++ 中,下面哪个关键字用于声明一个变量,其值不能被修改?( )

{{ select(1) }}

  • unsigned
  • const
  • static
  • mutable
  1. 【CSP-J 2024·第 1 题】32 位 int 的存储范围是( )。

{{ select(2) }}

  • 21474836472147483647-2147483647~2147483647
  • 21474836472147483648-2147483647~2147483648
  • 21474836482147483647-2147483648~2147483647
  • 21474836482147483648-2147483648~2147483648
  1. 【CSP-J 2025·第 1 题】一个 32 位无符号整数可以表示的最大值,最接近下列哪个选项?( )

{{ select(3) }}

  • 4×1094\times10^9
  • 3×10103\times10^{10}
  • 2×1092\times10^9
  • 2×10102\times10^{10}
  1. 【CSP-J 2021·第 3 题】目前主流的计算机储存数据最终都是转换成( )数据进行储存。

{{ select(4) }}

  • 二进制
  • 十进制
  • 八进制
  • 十六进制
  1. 【CSP-J 2024·第 6 题】以下哪个不是 C++ 中的基本数据类型?( )

{{ select(5) }}

  • int
  • float
  • struct
  • char
  1. 【CSP-J 2025·第 2 题】在 C++ 中执行以下代码后,输出结果是( )。
int x = 255;
cout << (x & (x - 1));

{{ select(6) }}

  • 255
  • 254
  • 128
  • 0
  1. 【补码巩固】十进制数 13-13 的 8 位补码是( )。

{{ select(7) }}

  • 10001101
  • 11110010
  • 11110011
  • 00001101
  1. 【巩固题】下面的循环共执行多少次循环体?( )
int x = 45, cnt = 0;
while (x) {
    x &= x - 1;
    ++cnt;
}

{{ select(8) }}

  • 3
  • 4
  • 5
  • 6