程序员 · 高频练习

-5 的 8 位二进制补码是多少?

初级 单选题 第 322 题 中等 程序员补码二进制计算机组成基础
题目

用 8 位二进制补码表示十进制数 -5,结果是()。

A 00000101
B 11111010
C 11111011
D 10000101
题目类型:原创高频计算题 用途:用于帮助理解程序员相关考点和答案解析,不等同于官方真题。
正确答案
C
答案解析

先写 +5 的 8 位二进制:00000101。按位取反得到 11111010,再加 1 得到 11111011。因此 -5 的 8 位补码为 11111011。

选项分析

A

错误。这是 +5 的二进制表示。

B

错误。这是 +5 按位取反后的结果,还没有加 1。

C

正确。11111010+1=11111011。

D

错误。这更像原码表示,不是补码。

本题为什么容易错

很多人把负数补码和原码混在一起,以为最高位写 1 后面写 5 就行。补码的关键步骤是取反加 1。

先看结论

简短答案

-5 的 8 位二进制补码是多少,正确答案是 C(11111011)。先写 +5 的 8 位二进制:00000101。按位取反得到 11111010,再加 1 得到 11111011。因此 -5 的 8 位补码为 11111011。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
00000101 本题干扰项 错误。这是 +5 的二进制表示。 看到该词不要急着选,先判断是否真正解决题干问题
11111010 本题干扰项 错误。这是 +5 按位取反后的结果,还没有加 1。 看到该词不要急着选,先判断是否真正解决题干问题
11111011 本题正确答案 正确。11111010+1=11111011。 看到题干核心场景时优先联想到它
10000101 本题干扰项 错误。这更像原码表示,不是补码。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 00000101:错误。这是 +5 的二进制表示。
  • 11111010:错误。这是 +5 按位取反后的结果,还没有加 1。
  • 10000101:错误。这更像原码表示,不是补码。
复习

知识点详解

计算机组成基础是程序员考试中需要结合场景理解的考点。围绕“-5 的 8 位二进制补码是多少”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“用 8 位二进制补码表示十进制数 -5,结果是()”,它指向的核心答案是 C(11111011)。

备考速记

备考速记:题干如果强调“计算机组成基础”中的关键目标,就先联想到 计算机组成基础;如果选项里出现 00000101、11111010、10000101,不要只看名称熟悉,要判断它们是否真正对应题干场景。

计算机组成基础在计算机组成基础场景中的作用

计算机组成基础在本题中的核心价值,是解决“用 8 位二进制补码表示十进制数 -5,结果是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出计算机组成基础场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查计算机组成基础的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把计算机组成基础和00000101、11111010、10000101放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
计算机组成基础在程序员软考中的考法

软考选择题通常不会只考概念定义,还会把计算机组成基础放到计算机组成基础场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

不要只把符号位改成 1。补码不是简单符号位加绝对值,而是取反加一。

考点定位

本题考查负数补码表示。补码题常见步骤是正数二进制、取反、加 1。

易错提醒

  • 先确保位数,本题是 8 位。
  • 负数补码=对应正数按位取反再加 1。
  • 原码、反码、补码不要混用。

备考提示

  • 补码题建议固定三步写:正数、取反、加一。
  • 小负数如 -1、-5、-128 的表示很适合做基础练习。

你可能还想了解

  • -5 的 8 位二进制补码是多少?
  • 计算机组成基础是什么?
  • 计算机组成基础在程序员考试中怎么考?
  • 程序员计算机组成基础题怎么理解?
  • -5补码怎么考?
  • 8位补码怎么算怎么考?

本文小结

本题核心考点是计算机组成基础在计算机组成基础场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 C(11111011)。