全部科目 > 软件设计师 >
2025年下半年 上午试卷 综合知识
第 43 题
知识点 原码、反码、补码和移码  
关键词 补码   数据  
章/节 计算机内数据的表示及运算  
 
 
采用n位补码(包含一个符号位)表示数据,可以直接表示数值(  )。
 
  A. 
2n
 
  B. 
2n-1
 
  C. 
-2n-1
 
  D. 
-2n




 
 
相关试题     计算机内数据的表示及运算 

  第4题    2009年下半年  
浮点数的一般表示形式为N = 2ExF,其中E为阶码,F为尾数。以下关于浮点表示的叙述中,错误的是(3) 。两个浮点数进行相加运算,应首先(4)。

  第3题    2013年下半年  
若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经(3)运算得1,则可断定这两个数相加的结果产生..

  第3题    2012年下半年  
以下关于数的定点表示和浮点表示的叙述中,不正确的是(3)

 
知识点讲解
· 原码、反码、补码和移码
 
        原码、反码、补码和移码
        1)原码
        在原码表示中,机器数的最高位是符号位,0代表正号,1代表负号,余下各位是数的绝对值。零有两个编码,即[+0]=00000000、[-0]=10000000。原码表示方法的优点在于数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘、除运算的规则简单。缺点是用原码实现加、减运算很不方便。
        2)反码
        在反码表示中,机器数的最高一位是符号位,0代表正号,1代表负号。当符号位为0时,其余几位即为此数的二进制值;但若符号位为1时,则要把其余几位按位取反,才是它的二进制值。零有两个编码,即[+0]=00000000、[-0]=11111111。
        3)补码
        在补码表示中,机器数的最高一位是符号位,0代表正号,1代表负号。当符号位为0(即正数)时,其余几位即为此数的二进制值;但若符号位为1(即负数)时,其余几位不是此数的二进制值,需把它们按位取反,且最低位加1,才是它的二进制值。零有唯一的编码,即[+0]=[-0]=00000000。补码表示的两个数在进行加法运算时,只要结果不超出机器所能表示的数值范围,可以把符号位与数值位同等处理,运算后的结果按2取模后,得到的新结果就是本次加法运算的结果。
        4)移码
        移码表示法是在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。如果机器字长为n,规定偏移量为2n-1,则移码定义为:若X是纯整数,则[X]=2n-1+X(-2n-1X<2n-1);若X是纯小数,则[X]=1+X(-1≤X<1)。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有