关于进制中的三个基本概念(数码、基数、位权),下列说法正确的是( )。
考点:进制三要素(A1)。
解析:基数 = 数码个数,决定"逢 R 进一";位权从右起第 位开始为 。
关联 · 各进制数码集合(A2):
进制 基数 数码 二进制 2 八进制 8 十进制 10 十六进制 16 规律:数码 = 到 ,永远不会出现等于基数的数码(八进制没有 、二进制没有 )。
八进制数中允许出现的数码是( )。
考点:常用进制对照(A2)。
解析:八进制"逢 进一",数码只允许 ,没有 。✅ A
关联 · 数码规律(A1):任何 R 进制数码都是 。所以看到 、 这类"数码等于基数或更大"的写法直接判非法。
十六进制中,字母 D 对应的十进制数值是( )。
考点:十六进制字母(A3)。
解析:A=10, B=11, C=12, D=13, E=14, F=15。✅ C
关联 · 速记法:字母序 = 字母序号,如 是第 个 → 。
关联 · 8421(B9):十六进制转二进制就是查 8421 表——、,字母必须背熟。
C++ 中十六进制常量 0x2F 对应的十进制值是( )。
考点:进制表示法(A4)。
解析:0x 是 C++ 十六进制前缀,按权展开:
✅ B
关联 · 三种前缀(A4):
0b1011二进制、01011八进制(前导 0)、0x2F十六进制——做题先认前缀再算,漏看前缀 = 白算。
关联 · 按权展开(B1): 的展开就是"数码 位权"的通用法则。
计算机内部最终都使用二进制存储数据,最主要的原因是( )。
考点:计算机用二进制的原因(A5)。
解析:电路只有通/断两态, 表示最可靠、抗干扰、实现最简单——最主要原因。✅ A
速度、空间不是二进制本身的优势;二进制对人类阅读反而最不友好。
关联 · 运算简单(C1):二进制只有 三种加法组合( 进位),配合补码让减法也变成加法——这是电路能极度简化的根源。
二进制数 转换成十进制是( )。
考点:按权展开(B1)。
解析:
✅ D
关联 · 小数位权(B1):小数点后第 位位权是 ——C 选项 就是误把 当 算的(实际 )。
关联 · 转换互逆(B2/B3):按权展开是"R→十进制";反过来"十进制→R"用除 R 取余/乘 R 取整,两者互为逆运算,可互相验算。
十进制数 转换成二进制是( )。
考点:十进制整数 → R 进制(B2)。
解析:除 2 取余、倒序读:
| 步骤 | 除法 | 商 | 余数 |
|---|---|---|---|
| 1 | 9 | 1 | |
| 2 | 4 | 1 | |
| 3 | 2 | 0 | |
| 4 | 1 | 0 | |
| 5 | 0 | 1 |
余数倒序:。✅ A(验算 ✓)
关联 · 方向对比(B2/B3):整数"除 R 取余倒序读",小数"乘 R 取整正序读"——B 选项 就是顺序读反的产物()。
十进制小数 转换成二进制是( )。
考点:十进制小数 → R 进制(B3)。
解析:乘 2 取整、正序读:
得 。✅ C(验算 ✓)
关联 · 方向对比(B2/B3):整数和小数的转换方向相反,这是最高频易错点。
关联 · 终止条件(B4):小数部分乘到 才停;若永远到不了 (如 )就是无限循环 → 浮点误差。
关于十进制小数 的二进制表示,下列说法正确的是( )。
考点: 不可精确表示(B4)。
解析: 无限循环,无法精确表示。✅ B
关联 · 浮点误差:
0.1 + 0.2在浮点运算里不等于0.3(都是近似值相加)。写程序判浮点相等要用 ,不要用==。
关联 · 何时会精确(B3):只有形如 的小数(如 )才能被二进制精确表示。
二进制数 转换成八进制是( )。
考点:二 → 八(B5)。
解析:从个位向左每 位一组,不足左补 :
✅ C(验算 , ✓)
关联 · 补 0 方向(B7):整数左补、小数右补——方向反了会整组错位。
关联 · 分组对应(B9):3 位一组的值就是 位权求和:、。
二进制数 转换成十六进制是( )。
考点:二 → 十六(B6)。
解析:每 位一组:。✅ A
关联 · 漏补 0 陷阱(B7):B 选项 把左组 当成了 ——正确补 后是 不是 。高位组补 0 后仍要按 4 位读。
关联 · 8421(B9): 直接查 8421 表。
二进制小数 转换成八进制是( )。
考点:分组补 0 方向(B7)。
解析:小数部分从紧挨小数点向右 位一组,右补 0:
✅ D(验算 ✓)
关联 · 补 0 方向总表(B5/B6/B7):整数部分左补(补在最高位前)、小数部分右补(补在最低位后)——方向错了数字就错。
关联 · 小数位权(B1):,与 相等,互转验算闭环。
十六进制数 转换成二进制是( )。
考点:八/十六 → 二(B8)。
解析:每位展开 4 位: → → 去前导 0 → 。✅ A
关联 · 互逆(B6):展开是分组的逆运算—— 位一组拼回去就是 这类写法。
关联 · C 选项陷阱: 是把 错展开成 的干扰项,说明字母的 8421 值必须记准。
十六进制数 B 对应的 位二进制是( )。
考点:8421 速查(B9)。
解析: 是第 个十六进制数:。✅ B
关联 · 8421 全表(B9):——二进制转十六进制全靠它。
关联 · 位权理解(B1):,正是 8421 四个位权。
下列等式正确的是( )。
考点:幂速查(B10)。
解析:逐个验算:(A ✗)、(B ✗)、(C ✓)、(D ✗)。✅ C
关联 · 幂速查表(B10):;、。
有趣:、、 三个写法都是 ——换算题常用这组数互相设陷阱。
下列四个数中最大的是( )。
考点:混合进制比较(B11)。
解析:全部转十进制:、、、 → 最大 。✅ C
关联 · 统一策略(C4):凡混合进制(比较、加减、算式),第一反应就是全部转十进制——这是唯一不犯错的路。
下列换算结果中,错误的是( )。
考点:常见值速记(B12)。
解析:。✅ D(题目要选错误的)
关联 · 易混值(B12):、、、、、、——这几个高频值建议背熟,混合算式直接秒算。
下列四个数中,合法的八进制数是( )。
考点:进制下标陷阱(B13)。
解析:八进制数码只能 :
✅ C
关联 · 数码规则(A2):任何 R 进制数码 ∈ ——判断"某数是不是合法的 X 进制数",只看有没有出现 的数码即可。
二进制数 的结果是( )。
考点:二进制加法(C1)。
解析:
最低位 写 进 ,进位逐位上传。✅ A(验算 ✓)
关联 · 进位规则(C1):(进 1)、(进 1 写 1)——二进制只有这两条进位。
关联 · 验算法(C5):算完转十进制核对一遍,稳。
二进制数 的结果是( )。
考点:二进制减法(C2)。
解析:。✅ C
关联 · 借位规则(C2):二进制"借 1 当 2"—— 借给下一位的是 不是 。
关联 · 补码视角(D4):减法 等价于 的补码——这正是补码存在的意义。
八进制数 的结果是( )。
考点:八进制加法(C3)。
解析:。✅ B
个位 :写 进 ;十位 。
关联 · 逢 R 进一(C1/C3):八进制进位阈值是 :、。
关联 · 验算(C5):转十进制 ,再转回八进制 ✓。
的值(用十进制表示)是( )。
考点:混合进制算式(C4)。
解析:。✅ D
关联 · 同一个"10"(A2):写法相同、进制不同、值不同——二进制 、八进制 、十六进制 ,这就是"下标=进制"必看的原因。
关联 · 统一策略(B11):混合算式一律先转十进制。
八进制数 的结果是( )。
考点:竖式验算(C5)。
解析:、,和 。✅ C
关联 · 竖式进位(C3):第 列 写 进 ;第 列 写 进 → 。
关联 · 验算习惯(C5):任何进制竖式做完,转十进制核对一遍,可以抓住 90% 的手滑。
位二进制数 1000 0001 若按补码解释,其符号位表示( )。
考点:符号位(D1)。
解析:最高位(最左位) → 负数。✅ B
关联 · 三码符号位相同(D2/D3/D4):原码、反码、补码的符号位规则一样( 正 负),变的只是数值部分——所以判断正负永远只看最高位。
关联 · 机器数与真值(D1):机器里存的是"机器数"(符号位+数值位),要还原成真实数值(真值)需要按码制解释。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
的 位原码是( )。
考点:原码定义(D2)。
解析:正数原码 = 符号位 + 绝对值:。✅ D
关联 · 三码家族对照(D2/D3/D4):
码制 的表示 原码 1000 0110反码 1111 1001补码 1111 1010三个干扰项 A/B/C 正是 的三种码——看清题目问的是哪种。 关联 · 0 的两种表示(D2):原码里 、,是两个不同的机器数。 大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
的 位反码是( )。
考点:反码定义(D3)。
解析: 原码 1000 0110 → 符号位不变取反 → 1111 1001。✅ A
关联 · 取反规则(D3):反码只翻转数值位,符号位原样保留——把符号位也取反是新手最常犯的错。
关联 · 链条记忆(D2→D4):原码 →取反→ 反码 →+1→ 补码,一条链背下来三码全通。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
的 位补码是( )。
考点:补码定义(D4)。
解析:反码 :。✅ B
关联 · 完整链条(D2/D3/D4)::原
1000 0110→ 反1111 1001→ 补1111 1010。A 是反码、C 是原码——问"补码"时先想链条最后一步。
关联 · 0 的唯一性(D4):补码里 和 都对应0000 0000( 取反+1 会回到它自己),所以补码的 0 只有一种——这是补码的设计优点之一。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
关于 的原码、反码、补码,下列说法正确的是( )。
考点:正数三码相同(D5)。
解析:正数符号位 ,取反、 都不改变数值部分 → 三码完全相同。✅ C
关联 · 负数才是三码不同的地方(D2~D4):判断"某串二进制是哪种码"要看符号位:正数三种一样没法区分,负数才有差异。
关联 · 验证:0000 1010三码都是它。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
位补码 1111 1110 对应的真值是( )。
考点:补码 → 真值(D6)。
解析:符号位 → 负数,取反 求绝对值:
✅ A
关联 · 快捷法(D6):补码当无符号数读,再减 :,——比取反+1 快。
关联 · 反向流程(D7):真值 → 补码 = 原码 →取反→+1,与本题互逆,可互相验证。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
的 位补码是( )。
考点:真值 → 补码(D7)。
解析: → 原码 1000 1101 → 取反 1111 0010 → → 1111 0011。✅ C
关联 · 互逆验证(D6):把答案
1111 0011取反+1:0000 1100+1 =0000 1101= ✓——双向流程必须都熟练。
关联 · 为什么 +1(D4):补码的 是为了消除"两种 0"并让范围多一个数。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
计算机中使用补码表示有符号整数,下列哪一项不是用补码的原因( )。
考点:用补码的原因(D8)。
解析:补码三大设计优点——① 的表示唯一 ② 减法变加法(电路只需加法器)③ 范围多一个 。正数上限并没有变(正数部分三码相同),D"能表示更大的正数"是错的。✅ D
关联 ① · 0 的表示(D2/D3/D4):这是"0 唯一"背后的知识——
码制 原码 0000 00001000 0000反码 0000 00001111 1111补码 0000 0000(无, 与 重合) 两种 0 会让"判断结果是否为 0"需要特判,补码消除了这个麻烦。
关联 ② · 减法变加法(D6): 用补码算:,丢弃第 9 位进位 →
0000 0010= ✓——所以电路里只有加法器。
关联 ③ · 范围多一个数(D9/D10):8 位补码 ,原码/反码只有 ——多出的 (
1000 0000)只有补码能表示。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
位补码的取值范围是 。其中最小值 对应的补码是( )。
考点:8 位补码范围与最小值(D9)。
解析:范围公式 :
最小值 对应补码 1000 0000。✅ A
关联 · 为什么 -128 只有补码(D9):
1000 0000取反0111 1111会回到自己——它没有"原码/反码"对应物( 在 8 位里放不下)。
关联 · 原码范围对比(D10):原码 (有 ),补码 ( 唯一)——正好多出最小值这一个数。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
位原码能表示的整数范围是( )。
考点:8 位原码范围(D10)。
解析:原码范围 :
✅ A
关联 · 三种码范围对比(D9/D10):8 位:无符号 ;原/反码 (有 两个零);补码 ( 唯一)——补码"多一个数、少一个零",这正是 D8 说的"范围多一个 "。
关联 · 为什么原码少一个(D2): 被 中的 占用了,没法再表示 。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
在 C++ 中,int 类型运算结果超出其表示范围时,程序会( )。
考点:溢出定义(E1)。
解析:整型溢出是静默回绕(wrap around):结果按补码截断成范围另一端的值,不报错。✅ B
关联 · 回绕实例(E3/E4):
2147483647 + 1 = -2147483648;unsigned char的 ;for(int i=1;i>0;i++)会因回绕死循环。
关联 · 为什么是回绕(D9):补码是模 运算,超出范围就"转一圈回来"——这不是错误,是设计的自然结果。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
位补码加法中,若符号位有进位而次高位无进位,说明( )。
考点:溢出判断(E2)。
解析:判据——补码加法中,符号位进位 ≠ 次高位进位 → 溢出。
✅ A
推导验证 · 负溢出实例::
从低到高逐位:次高位(第 7 位) 无进位,符号位(第 8 位) 进位 ——符号位进、次高位不进 → 负溢出。真值应为 (超出 ),结果回绕为 。
对照 · 正溢出实例::次高位进、符号位不进 → 正溢出(结果回绕为 )。
关联 · 记忆法(E2):两个正数相加,低位进位一路顶进符号位(次高位进、符号位没出来)→ 正数撑爆 = 正溢出;两个负数相加,符号位的 1 被顶出去(符号位进、次高位没进)→ 负数撑爆 = 负溢出。
关联 · 真题口径(E2/E3):GESP 2025-06 单选第 6 题考的是镜像句(符号位无进位、次高位有进位 → 官答上溢=正溢出);本题是其镜像(符号位进、次高位不进)→ 下溢=负溢出,两条一起记。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
位补码运算 的结果是( )。
考点:溢出实例(E3)。
解析:
次高位进位、符号位不进 → 正溢出,结果读补码 = 。✅ B
关联 · 判据应用(E2):符号位(第 8 位)无进位、次高位(第 7 位)有进位 → 溢出。
关联 · 结果为什么是 -128(D9):1000 0000就是 8 位补码的最小值——溢出结果落在范围另一端,这就是"回绕"。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
32 位 int 类型的取值范围是( )。
考点:C++ 类型范围(E4)。
解析:int 是 32 位补码:。✅ C
关联 · 类型表(E4):
char1 字节 、short2 字节 、int4 字节、long long8 字节——字节数翻倍,范围按 倍扩张。
关联 · 公式来源(D9/D10):n 位补码范围 ,套 即可;A/B 选项少算了一个最小值,是经典陷阱。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的计算机原理延伸。
标准 ASCII 码用( )位二进制表示一个字符。
考点:ASCII 位数(F1)。
解析:,ASCII 用 7 位编码 个字符()。✅ A
关联 · 关键值表(F2):
'0'=48、'A'=65、'a'=97,大小写差 32——这三个值加"差 32"是 ASCII 全部考点。
关联 · 扩展 ASCII(F1):8 位的是"扩展 ASCII"( 个),标准 ASCII 是 7 位。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
已知小写字母 'a' 的 ASCII 码为 ,则大写字母 'A' 的 ASCII 码是( )。
考点:ASCII 大小写关系(F2)。
解析:大小写相差 :'A' = 97 − 32 = 65。✅ C
关联 · 三组关键值(F2):
'0'=48、'A'=65、'a'=97;同组连续差 1('B'=66…),跨组差 32。
关联 · 为什么是 32(F1):——大小写字母的二进制只差第 5 位,用位运算ch | 32就能小写化,ch & ~32大写化(第 2 章位运算的伏笔)。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
字符常量 '0' 与 '\0' 的关系是( )。
考点:'0' 与 '\0'(F3)。
解析:'0' 是数字字符(ASCII ),'\0' 是空字符(ASCII ),不相等。✅ A
关联 · ASCII 关键值(F2): 是数字起点:
'0'=48、'1'=49…'9'=57;判断数字字符用'0'<=c && c<='9'。
关联 · 两个 0 的语义:'\0'(字符串结束符)和数字 和字符'0'是三回事——C++ 里'\0'==0为真(都是 0),但'0'==0为假(48≠0)。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
关于 GB2312 汉字编码,下列说法正确的是( )。
考点:GB2312(F4)。
解析:GB2312 收录 个汉字、每字 字节、 个区位。✅ B
关联 · 与 UTF-8 对比(F7):GB2312/GBK 汉字 字节;UTF-8 汉字 字节;英文在两者里都是 字节——C 选项的" 字节"就是 UTF-8 的数值,别串台。
关联 · 为什么 2 字节(F4): 个区位,1 字节只有 种组合放不下 个汉字,必须 2 字节。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
GBK 编码与 GB2312 的关系是( )。
考点:GBK 与 GB2312(F5)。
解析:GBK 是 GB2312 的超集:完全兼容 GB2312,并扩展生僻字、繁体字等( 万+ 汉字)。✅ C
关联 · 编码家族(F4/F5):GB2312 → GBK → GB18030 是"兼容扩展"三代;UTF-8 是另一条线(Unicode 体系),两者不兼容。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
GB2312 中,汉字机内码与 ASCII 码区分的方法是( )。
考点:汉字机内码与 ASCII 区分(F6)。
解析:GB 系机内码两个字节的最高位都是 ,ASCII 最高位是 ——据此区分汉字与英文字符。✅ D
关联 · 编码层次(F4):区位码 → 国标码(各加 )→ 机内码(两字节最高位置 )——机内码的设计目标就是"一眼能看出是汉字还是 ASCII"。
关联 · 为什么能区分(F1):ASCII 只用 7 位(),最高位恒为 ;汉字机内码把最高位占掉,互不冲突。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
UTF-8 编码中,一个汉字(如"信")占( )字节。
考点:UTF-8 变长编码(F7)。
解析:汉字在 UTF-8 中是 3 字节:1110xxxx 10xxxxxx 10xxxxxx。✅ B
关联 · UTF-8 规则表(F7):1 字节
0xxxxxxx(ASCII 兼容)、2 字节110xxxxx 10xxxxxx、3 字节1110xxxx 10xxxxxx 10xxxxxx(中文)、4 字节11110xxx …(生僻字/emoji)——看首字节前缀就能判断字符长度。
关联 · 与 GB2312 对比(F4):同是"信"字,GB2312 存 2 字节,UTF-8 存 3 字节——网络传输常用 UTF-8,中文存储 GB 系更省。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
格雷码(Gray code)的核心性质是( )。
考点:格雷码定义(G1)。
解析:格雷码相邻两个数的二进制表示只有 1 位不同。✅ A
关联 · 与自然二进制的区别(G1):自然二进制 是
011→100变了 3 位;格雷码保证任意相邻只变 1 位——硬件信号切换更稳。
关联 · 公式与序列(G2/G3):生成 ;0~8 的 4 位序列:0000 0001 0011 0010 0110 0111 0101 0100 1100。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
位格雷码中,数字 对应的格雷码是( )。
考点:格雷码公式(G2)。
解析::
✅ B
关联 · 序列验证(G3):4 位格雷码 0~8:
0000 0001 0011 0010 0110 0111 0101 0100 1100——第 7 个(n=6)正是0101✓。
关联 · 异或运算: 按位异或:相同为 0、不同为 1——这是第 2 章位运算的核心运算,格雷码公式就是它的经典应用。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
的 位格雷码序列中,数字 对应的格雷码是( )。
考点:格雷码序列(G3)。
解析:。✅ D
关联 · 完整序列(G3):0~8:
0000 0001 0011 0010 0110 0111 0101 0100 1100——5 对应0111。
关联 · 考场技巧(G2):不会公式也能做——按"相邻只差 1 位"从0000逐项排,也能推出序列。
大纲注:本细节在 NOI 2025 大纲中未明确列出,属初赛真题高频的编码常识。
十进制小数转二进制时,正确的做法是( )。
考点:取余/取整方向(H1)。
解析:小数用乘 2 取整,整数部分从上往下读。✅ D
关联 · 方向总表(B2/B3/H1):
转换 方法 读取方向 整数 → R 除 R 取余 从下往上 小数 → R 乘 R 取整 从上往下 两个方向相反,各考各的,做题前先默念一遍。
"数据编码方式只有原码、反码、补码三种",这句话( )。
考点:编码方式不止三种(H2)。
解析:机器数的编码方式远不止三种——有符号整数就有原码、反码、补码、移码四种;此外还有 BCD 码(十进制数的二进制编码)、无符号整数(非负整数,如 )、IEEE 754 浮点编码等。"数据编码方式只有三种"显然错误。✅ B
关联 · 各编码用途:原/反/补码 → 有符号整数;移码 → 浮点数的阶码;BCD 码 → 十进制精确运算;无符号整数 → 非负整数;IEEE 754 → 浮点数。
关联 · 格雷码的定位(G1):格雷码是传输/防错编码(相邻二进制只差 1 位,用于旋转编码器、信号抗干扰),不属于"数值数据编码"范畴——它不能当本题的反例,真正的反例是移码、BCD 码、无符号整数等。
unsigned char 类型的变量值为 ,加 后结果是( )。
考点:无符号回绕(H3)。
解析:,8 位只留低 8 位 → 进位丢弃 → 。✅ A
关联 · 溢出回绕(E1):无符号数回绕到 ;有符号数回绕到范围另一端()——都是补码模运算的自然结果。
关联 · 边界值(D9/E4):255是unsigned char最大值、127是char最大值——"最大+1"必触发回绕,程序里防这种边界是基本功。