补码 和 有符号范围-128-------127

采用补码的原因或好处如下。

采用补码运算具有如下两个特征:

1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。

2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

这样的运算有两个好处:

1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。)

2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

下面深入分析上面所陈述的采用补码的原因(目的)。

用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits

( 1 ) 10- ( 1 )10 = ( 1 )10 + (

采用补码的原因或好处如下。

采用补码运算具有如下两个特征:

1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。

2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

这样的运算有两个好处:

1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。)

2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

下面深入分析上面所陈述的采用补码的原因(目的)。

用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits

( 1 ) 10- ( 1 )10 = ( 1 )10 + (


相关文章

  • 原码反码和补码
  • 原码, 反码和补码 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算 ...查看


  • 8位有符号数的表示范围
  • 为什么8位有符号数的范围是"-128 至 +127" 这是一个困惑了我几年的问题, 它让我对现在的教科书和老师极其不满, 从我 N 年前开始摸电脑时, 就几乎在每一本C++教科书上都说,8 位有符号的取值范围 是-128 ...查看


  • 原码.反码.补码,计算机中负数的表示
  • 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:- ...查看


  • 二进制中正负数表示和判断
  • 二进制中第一位0代表正:1代表负我知道,但是给你一个二进制的数比如101 那么转化成十进制应该是多少? 5? 但不是说首位为1应该是负的吗??? 谁能给我讲讲这个首位什么时候作为符号,什么时候作为数字去计算?什么时候可以直接计算,什么时候需 ...查看


  • 第二章微机原理习题答案
  • 微机原理课后问题解答 第二章习题答案 一. 将下列十进制数转换成二进制数. (1)36 (2)0.628 (3)129.313 (4)1000 答:(1)100100 (2)0.1010 (3)129.313 (4)1111101000 二 ...查看


  • 计算机组成原理和系统结构课后答案
  • 1.1 概述数字计算机的发展经过了哪几个代?各代的基本特征是什么? 略. 1.2 你学习计算机知识后,准备做哪方面的应用? 略. 1.3 试举一个你所熟悉的计算机应用例子. 略. 1.4 计算机通常有哪些分类方法?你比较了解的有哪些类型的计 ...查看


  • 信息的表示与存储
  • 1.4信息的表示与存储 计算机加工的对象是数据信息,而指挥计算机操作的是控制信息,因此计算机内部的信息可以分成二大类: ┌ 指令 ┌ 控制信息 ─┤ │ └ 控制字 信息 ┤ │ ┌ 定点数 │ ┌ 数值信息 ─┤ └ 数据信息 ─┤ └ ...查看


  • (计算机原理会考试题库)
  • <计算机组成与工作原理>试题库 教材 <计算机组成与工作原理> 电子工业出版社 刘晓川 主编 一.选择题 [0102A] 1.计算机直接存储器存取传送方式就是( ). A .程序查询方式 B.中断处理方式 C .DM ...查看


  • 八位二进制数为什么表示范围是
  • 八位二进制数为什么表示范围是:-128~~+127 计算机对带符号数的表示有三种方法:原码.反码和补码 8位原码和反码能够表示数的范围是-127~127 8位补码能够表示数的范围是 -128~127 所以既然范围是-128~127,那肯定是 ...查看


热门内容