计算机原理原码反码补码

计算机原理原码反码补码
计算机原理原码反码补码

.

反码原码计算机原理整数的补码, - ,为围示范个字节的表制进表示没有符号位.一解释一:对于整数来讲其二其二,1]。对于整数来讲00000000-11111111,由此可见一个字节的整数表示范围为[0,255=2^8 -

: .先来看一下下面几个定义进制表示中存在一个符号位0. 1:在计算机中,负数以其正值的补码形式表达。正数即在符号位补2:原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。3:反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。+1 : 反码4:补码的原码、0计算机储存有符号的整数时,是用该整数的补码进行储存的,由以上可以得到.

。;正数的原码、补码可以特殊理解为相同;负数的补码是它的反码加1补码都是0。范围说[10000000 - 11111111] [0, 2^7 - 1]。负数: 范围正数[00000000 - 01111111] 即=10000000, 01111111,取反-1. 10000000 -1 = 11111111 - 1 = 11111110,取反=00000001 即是明.

因此有一个有符号二进制表示范围是从[-128-127]. 即是-128.

位个字节等于8解释二:大家都知道数据在计算机中都是按字节来储存了,1种个字节能代表2561这两个数,所以根据排列,1(1Byte=8bit),而计算机只能识别0和,比如定义一个字节大小的无符号整数8位排列)和1两种可能,不同的信息,即2^8(0个数,因为,256(0~2^8 -1)这些数,一共是,那么它能表示的是(unsigned char)0~255种不同的信息。别停下,还是一个字节的无符号整数,我256前面说了,一个字节只能表示位二进制8们来进一步剖析它,0是这些数中最小的一个,我们先假设它在计算机内部就用个数每个数25600000000(从理论上来说也可以表示成其他不同的二进制码,只要这表示为表示3表示为00000010,1表示为00000001,2对应的二进制码都不相同就可以了),再假设,111111118位二进制中就表示为最大的数,依次类推,那么最大的那个数255在为00000011而事会发现刚好和我们假设的数是相同的,然后,我们把这些二进制码换算成十进制看看,所以告诉你一个无符号的整数无符号的整数就是按这个原理来储存的,实上,在计算机中,这个数本身就是以这个二而且知道在计算机中,的二进制码,你就可以知道这个数是多少,进制码来储存的。反码和补码只有有符号的整数才有原码、无符号的整数根本就没有原码、反码和补码。最大的其他的类型一概没有。虽然我们也可以用二进制中最小的数去对应最小的负数,的!但是那样不科学,下面来说说科学的方法。还是说一个字节的整数,不过这次是也相对应,个数,因为有符号所以我们就把它表个字节它不管怎么样还是只能表示256有符号的啦,1

用最高位表示符号位,。它在计算机中是怎么储存的呢?可以这样理解,示成范围:-128-127

2^77位用来储存数的绝对值的话,能表示表示正数,如果是1表示负数,剩下的如果是0在计算机中储存为个数。首先定义02^7*2还是256个数的绝对值,再考虑正负两种情况,1依次表示00000001到0111111100000000,对于正数我们依然可以像无符号数那样换算,从。那么这些数对应的二进制码就是这些数的原码。到这里很多人就会想,那负数是不127到,那你发现没有,如果这样的话那么一共就只-127-1到到是从1000000111111111依次表示

在计算机中表示最1000000010000000的情况没有考虑在内。实际上,有255个数了,因为,到-127到11111111依次表示-1-128小的负整数,就是这里的,而且实际上并不是从10000001。负整数在计算机中是以补码-1-12711111111依次表示到而是刚好相反的,从10000001到

所谓反码就是把这里还要引入另一个概念——反码,形式储存的,补码是怎么样表示的呢,简单的说就是绝对值相同的数负数的原码和和它的绝对值所对应的原码相同,负数的原码

1,和-1的原码是00000001,如,是)各个位按位取反,是原码相同1就换成00就换成1

的补码是-11的反码就是11111110,而补码就是在反码的基础上加,即-1的原码相同,那么储存的。11111111-111111110+1=11111111,因此我们可以算出在计算机中是按精选文档.

.

总结一下,计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1。

下面再多举几个例子,来帮助大家理解!

例:47→101111 有符号的整数

原码反码补码

47 00101111 11010000 00101111(正数补码和原码相同)

-47 00101111 11010000 11010001(负数补码是在反码上加1)

精选文档.

.

关于补码:补码

表示机器数(原码),x是真值(二进制)用[x] 原=0.1001 则[x] x=+0.1001, 原=1.1001 [x] x=-0.1001,则

0”之分,故有两种形式:0,原码中有“+0”、“-对于=0.000...0 [+0]原

=1.000...0 [-0]原

这是因为,当两数相加时,如采用原码表示法简单易懂,但它的最大缺点是加法运算复杂。而在进行减法时还要比较绝对值的大小,则要进行减法。果是同号则数值相加;如果是异号,然后大数减去小数,最后还要给结果选择符号。

如果机器数是正机器数的补码可由原码得到。为了解决这些矛盾,人们找到了补码表示法。(除则该机器数的补码是对它的原码则该机器数的补码与原码一样;如果机器数是负数,数,1而得到的。符号位外)各位取反,并在未位加负数用补码表示时,可以把减法转化为加法。这样,在计算机中实现起来就比较方便>x≥0 1 { x补=[x]

0≥x≥-1 |x| { 2+x=2-

0.1011 x]补=x=+0.1011,则[

1.0101 10.0000-0.1011=x]补=10+x=x=-0.1011,则[ 2) (mod 0]0],[+补=[-补=0.0000 0对于例子中是以定点小数为例。

补码的原理可以用钟表来描述

点了,为了校准时间,可以采用两种方法:一是将时7点正;一只表已经如设标准时间为4等价,因此,把负7+9(mod12)和格;一是将时针向前拨12-3=9格。即7-37-4=3 针退

操作,可以把减法转化为加法。mod2数用补码表示的

精选文档.

.

补码说明:在计算机系统中,数值一律用补码来表示(存储)。1、主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处

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

补码与原码的转换过程几乎是相同的。2、

数值的补码表示也分两种情况:

。+9的补码是00001001 (1)正数的补码:与原码相同。例如,,其余位为该数绝对值的原码按位取反;然后整个数)负数的补码:符号位为1 (2 。加1的-7;其余100001117位为例如,-7的补码:因为是负数,则符号位为“1”,整个为的补码是11111001。按位取反为1111000;再加1,所以-7绝对值+7的原码0000111 已知一个数的补码,求原码的操作分两种情况:(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。

)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为2 (1。1,其余各位取反,然后再整个数加):因为符号位为“1”,表-710000111(例如,已知一个补码为11111001,则原码是;再加00001101111001取反后为示是一个负数,所以该位不变,仍为“1”;其余7位10000111。1,所以是我在这里介绍一下“模”的概念:3、

“模”是指一个计量系统的计数范围。如时钟等。计算机也可以看成一个计量机器,

它也有一个计量范围,即都存在一个“模”。

。~11,模=12例如:时钟的计量范围是0 =2^(n)。~2^(n)-1,模表示n位的计算机计量范围是0“模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数。任何有模的计量器,均可化减法为加法运算。点,而准确时间是6点,调整时间可有以下两种拨法:例如:假设当前时针指向10 10+8=12+6=6 8小时:;小时,即:10-4=6 另一种是顺拨一种是倒拨4来运算,都可以用加488和减4效果是一样的,因此凡是减在以12模的系统中,加代替。

,3,9和,11和110和2模的系统中,和对“模”而言,84互为补数。实际上以12 都有这个特性。共同的特点是两者相加等于模。6 和5,6和7所能表示的最大数是,对于计算机,其概念和方法完全一样。n位计算机,设n=8自然丢失。又回了位,最高位1)称为100000000(9位,但因只有8111111111,若再加在这样的系统中减法问题也可以化成加2^8800000000,所以位二进制系统的模为。精选文档.

.

法问题,只需把减数用相应的补数表示就可以了。把补数用到计算机对数的处理上,就是补码。另外两个概念

一的补码(one's complement) 指的是正数=原码,负数=反码

而二的补码(two's complement) 指的就是通常所指的补码。精选文档.

.

4、这里补充补码的代数加减运算:(1)补码加法补[X+Y]补= [X] + [Y]补

【例7】X=+0110011,Y=-0101001,求[X+Y]补

[X]补=00110011 [Y]补=11010111

[X+Y]补= [X]补= 00110011+11010111=00001010 补+ [Y]

所上述运算中产生的最高位进位将丢掉,注:因为计算机中运算器的位长是固定的,以结果不是

100001010,而是00001010。

(2)补码减法

补补= [X][X-Y]补补- [Y] = [X]补+ [-Y]

补称为负补,求负补的方法是:对补码的每一位(包括符号位)求反,最后其中[-Y]

末位加“1”。此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我

们会努[5、] 力把内容做得更好6、、7精选文档.

真值原码反码补码详解和习题

原码、反码和补码的概念 本节要求 掌握原码、反码、补码的概念 知识精讲 数值型数据的表示按小数点的处理可分为定点数和浮点数;按符号位有原码、反码和补码三种形式的机器数。 一.计算机中数据的表示方法 1、数的定点与浮点表示 在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。 ①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的。 缺点:只有纯小数或整数才能用定点数表示; ②浮点数:小数点在数中的位置是浮动的、不固定的数。 一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2P×S N、P、S均为二进制数, P为N的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围 S为N的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且规格化浮点数0.5≤|S|<1; 0.1B=( 1/2 )D =( 2-1)D 0.11B=(1/2 + 1/4 )D =( 2-1+2-2)D 0.111B=(1/2 + 1/4 + 1/8 )D =( 2-1+2-2+2-3)D --------------------------- 在计算机中表示一个浮点数其结构为: 假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。 若现有一个二进制数N=(101100)2可表示为:2110×0.1011,则该数在机器内的表示形式为:101100B= 10110B * (21)D 101100B= 1011B * (22)D 101100B= 101.1B * (23)D 101100B= 10.11B * (24)D 101100B= 1.011B * (25)D 101100B= 0.1011B * (26110 一个浮点形式的尾数S若满足0.5≤|S|<1,且尾数的最高位数为1,无无效的0,则该浮点数称为规格化数;规格化数可以提高运算的精度。 S为原码表示,则S1=1 规格化数 S为补码表示N为正数,则S1 =1 N为负数,则S1=0

计算机原理作业1key

09-10计算机原理作业1 1、选择题 ⑴相对于原码和反码,补码编码的特点是() A.便于转换B.便于表示负数C.便于加减法运算D.便于乘除法运算 ⑵常用的英文字符编码有() A.内码B.补码C.ASCⅡ码D.BCD码 ⑶在8421码表示的二—十进制数中,代码1001表示( ) A.3 B.6 C.9 D.1 ⑷完整的计算机系统应包括( )。 A.运算器、存储器、控制器 B.外部设备和主机 C.主机和实用程序 D.配套的硬件设备和软件系统 ⑸冯诺依曼机工作的基本特点是()。 A多指令流但数据流B按地址访问按顺序执行C按堆栈操作D存储器按内容选择地址⑹溢出标志OF是反映()。 A.算术运算是否出现进位情况 B.算术运算是否出现借位情况 C.带符号数运算结果是否超过机器能表示的数值范围 D.无符号数运算结果是否超过机器能表示的数值范围 ⑺4位无符号二进制数表示的数的范围是( )。 A.0~9999 B.0~9 C.0~15 D.0~99 ⑻十进制数38的8位二进制补码是() 。 A.0011001B.10100110 C.10011001D.00100110 ⑼十进制数-38的8位二进制补码是() 。 A.01011011B.11011010 C.11011011D.01011010 ⑽有一个8位二进制数的补码是11111101,其相应的十进制真值是()。 A.-3B.-2C.509D.253 ⑾十进制数-75用二进制数10110101表示,其表示方式是() 。 A.原码B.补码C.反码D.ASCII码

⑿已知[X]原=10011010B,[Y]原=11101011B,则[X-Y]补=() 。 A.溢出B.01111011BC.10000101BD.01010001B⒀构成微机的主要部件除CPU、系统总线、I/O接口外,还有() 。 A.CRTB.键盘 C.磁盘D.内存(ROM和RAM) ⒁计算机中常用的BCD码是() 。 A.二进制数B.十六进制数 C.二进制编码的十进制数D.不带符号数的二进制形式 ⒂10001010是()。 A.带符号数B.原码、反码、补码表示的带符号数 C.不带符号数D.BCD码 E.无法确定 (以下问题参考讲义相关内容) 2、填空题 ⑴十六进制数F27H用二进制数可表示为____________。 ⑵8位二进制补码整数能表示的最小数值是____________。 ⑶二进制数1010.1B的十进制数表示为________。 ⑷十制数131.5的八进制数表示为________。 ⑸RISC表示 _____________,CISC表示___________。 ⑹字符12在16位计算机中可以表示为_3132H___________。 ⑺计算机字长是16位的,-32768D的原码是_不存在_;反码是_不存在_;补码是_8000H__。 3、简答题 ⑴已知[X]补=11000000B,[Y]补=01001000B,[Z]补=00110010B。求[-X]补,[-Y]补,[-Z]补;并计算[X-Y]补和[X-Z]补,若有溢出请给以说明。 ⑵什么是字节?什么是计算机的字长? ⑶所谓4位、8位、16位、32位微处理器是按什么划分的? ⑷计算机的硬件和软件各由哪几部分组成?

计算机组成原理第2章 例题及参考答案

第二章数码系统例题及答案 例题1写出下列各数的原码、反码、补码、移码(用二进制数表示)。 (1)-35/64 (2)23/128 (3)-127 (4)用小数表示-1 (5)用整数表示-1 (6)用整数表示-128 解:-1在定点小数中原码和反码表示不出来,但补码可以表示,-1在定点整数中华表示最大的负数,-128在定点整数表示中原码和反码表示不出来,但补码可以。 例题2设机器字长为16位,分别用定点小数和定点整数表示,分析其原码和补码的表示范围。 解:(1)定点小数表示 最小负数最大负数0 最小正数最大正数 二进制原码 1.111...111 1.000...001 0.000...001 0.111 (111) 十进制真值- (1-215) -2152-151-2-15 原码表示的范围:- (1-215) ~1-2-15 二进制补码 1.000...000 1.111...111 0.000...001 0.111 (111) 十进制真值-1 -2152-151-2-15 原码表示的范围:- 1 ~1-2-15

(2)定点整数表示 最小负数最大负数0 最小正数最大正数 二进制原码1111...111 1000...001 0000...001 0111 (111) 十进制真值- (215-1) -1 +1 215-1 原码表示的范围:- (215-1) ~215-1 [-32767 ~ +32767] 二进制补码1000...0001111...111 0000...001 0111 (111) 十进制真值-1 +1 215-1 原码表示的范围:- 215~215-1 [-32768 ~ +32767] 一、选择题 1.下列数中最小的数为()。 A.(101001)2B.(52)8C.(101001)BCD D.(233)16 2.下列数中最大的数为()。 A.(10010101)2B.(227)8C.(96)16D.(143)5 3.在机器数中,()的零的表示形式是惟一的。 A.原码B.补码C.反码D.原码和反码 4.针对8位二进制数,下列说法中正确的是()。 A.-127的补码为10000000 B.-127的反码等于0的移码 C.+1的移码等于-127的反码D.0的补码等于-1的反码 5.一个8位二进制整数,采用补码表示,且由3个“1”和5个“0”组成,则最小值为()。 A.-127 B.-32 C.-125 D.-3 6.计算机系统中采用补码运算的目的是为了( )。 A.与手工运算方式保持一致B.提高运算速度 C,简化计算机的设计D.提高运算的精度 7.某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为( ),最小负小数为( )。 A,+(231-1) B.-(1-2-32) C.+(1-2-31)≈+1 D.-(1-2-31)≈-1 8.某机字长32位,采用定点整数(原码)表示,符号位为1位,尾数为31位,则可表示的最大正整数为(),最小负整数为()。

进制转换及原码反码补码练习题

进制转换练习题 【例题1-1】十进制数1000对应二进制数为______,对应十六进制数为______。 供选择的答案 A:①1111101010 ②1111101000 ③1111101100 ④1111101110 B:①3C8 ②3D8 ③3E8 ④3F8 【例题1-2】十进制小数为0.96875对应的二进制数为______,对应的十六进制数为______。 供选择的答案 A:①0.11111 ②0.111101 ③0.111111 ④ 0.1111111 B:①0.FC ②0.F8 ③0.F2 ④0.F1 【例题1-3】二进制的1000001相当十进制的______,二进制的100.001可以表示为______。 供选择的答案 A:①62 ②63 ③64 ④65 B:①23+2–3②22+2–2③23+2–2④22+2–3 【例题1-4】十进制的100相当于二进制______,十进制的0.110011相当二进制的______。 供选择的答案 A:①1000000 ②1100000 ③1100100 ④1101000 B:①2–1+2–2+2–4+2–5②1–(2–3+2–4) ③1+(–2–3–2–4) ④1–2–3–2–4–2–6 【例题1-5】八进制的100化为十进制为______,十六进制的100化为十进制为______。 供选择的答案 A:①80 ②72 ③64 ④56 B:①160 ②180 ③230 ④256 【例题1-6】在答案群所给出的关系式中正确的为______,在给出的等式中不正确的为______。 供选择的答案 A:①0.1112<0.7510②0.78>0.C16

计算机组成作业老师给的答案

说明高级语言、汇编语言和机器语言的差别及其联系。 答:机器语言由代码“0”、“1”组成,是机器能直接识别的一种语言,也是执行效率最高的一种语言。汇编语言是一种面向机器的一种语言,它用一些特殊的符号表示指令。高级语言是面向用户的语言,接近自然语言,直观、通用,用具体机器无关。 画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要性能指标。 框图和各部件的作用见教材第9页,主要性能指标:机器字长存储容量运算速度见教材17页。指令和数据都存于存储器中,计算机如何区分它们 答:取指令和取数据所处的机器周期不同:取指周期取出的是指令;执行周期取出的是数据。取指令或数据时地址的来源不同:指令地址来源于程序计数器;数据地址来源于地址形成部件。 第四章 某机字长为32位,其存储容量是64KB,按字编址其寻址范围是多少若主存以字节编址,试画出主存字地址和字节地址的分配情况。 答:按字编址其寻址范围是16K。图略,用低位字节的地址表示字地址和用高位字节地址表示字地址均可,只需标识清楚。 一个容量为16K×32位的存储器,其地址线和数据线的总和是多少当选用下列不同规格的存储芯片时,各需要多少片1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位。答:数据线32根,地址线14根,数据线地址线总和46根。选用1K×4位芯片时需要16×8片,选用2K×8位芯片时需要8×4片,选用4K×4位芯片时需要4×8片,选用16K×1位芯片时需要32片,选用4K×8位芯片时需要4×4片,选用8K×8位芯片时需要2×4片。 试比较静态RAM和动态RAM。 答:静态RMA和动态RAM都属于随机存储器,即在程序的执行过程中既可以读出又可以写入信息。但静态RAM靠触发器存储信息,只要电源不掉电,信息就可不丢失;动态RAM靠电容存储电荷原理存储信息,即使电源不掉电,由于电容要放电,信息也会丢失所以需要再生。什么叫刷新为什么要刷新说明刷新有几种方法。 答:动态RMA在2ms内,将所存信息读出再重新写入,这一过程称为刷新,刷新是一行一行进行的,由CPU自动完成。动态RAM靠电容存储电荷原理存储信息,电容上的电荷要放电,为了维持存储的信息,动态RMA在2ms内,需将所存信息读出再重新写入即刷新。刷新方法有三种:集中刷新、分散刷新和异步刷新。 一个8K×8位的动态RAM芯片,其内部结构排列成256×256形式,存取周期为μs。试问采用集中刷新、分散刷新及异步刷新三种方式的刷新间隔各为多少 答:见教材86页和87页。 某8位微型计算机地址码为18位,若使用4K×4位的RAM芯片组成模块板结构的存储器,试问:(1)该机所允许的最大主存空间是多少(2)若每个模块板为32K×8位,共需几个模块板(3)每个模块板内共有几片RAM芯片(4)共有多少片RAM(5)CPU如何选择各模块板 答:(1)地址码为18位的8位机的最大主存空间是256K×8位。(2)共需8个模块板。(3)每个模块板内有16片RAM芯片。(4)共有128片RAM。(5)A0~A11作为4K×4位RAM芯片本身的地址线;A12~A14作为模块板内的片选地址。采用3—8译码器,共8个输出,每个输出选择2片RAM 芯片;A15~A17作为模块板的地址。采用3-8译码器,其每个输出分别选择8个模块板中的某一块。

原码、反码、补码详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有 不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数+3 ,计算机字长为8位,转换成二进制就是00000011。如果是-3 ,就是10000011 。 那么,这里的00000011 和10000011 就是机器数。 2、真值 因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数10000011,其最高位1代表负,其真正数值是-3 而不是形式值131(10000011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。 例:0000 0001的真值= +000 0001 = +1,1000 0001的真值= –000 0001 = –1 二. 原码, 反码, 补码的基础概念和计算方法. 在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码 方式. 1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:

原码反码补码移码

原码、反码、补码、移码 正码、补码、反码、移码 数在计算机中是以二进制形式表示的。 数分为有符号数和无符号数。 原码、反码、补码都是有符号定点数的表示方法。 一个有符号定点数的最高位为符号位,0是正,1是负。 反码 = 原码(除符号位外)每位取反; 补码 = 反码 + 1; 反码 = 补码 - 1; 移码 = 补码符号位取反 以下都以8位整数为例, 原码就是这个数本身的二进制形式。 例如 0000001 就是+1 1000001 就是-1 正数的反码和补码都是和原码相同。 负数的反码是将其原码除符号位之外的各位求反 [-3]反=[10000011]反=11111100 负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。 [-3]补=[10000011]补=11111101 一个数和它的补码是可逆的。 为什么要设立补码呢? 第一是为了能让计算机执行减法: [a-b]补=a补+(-b)补 第二个原因是为了统一正0和负0 正零:00000000 负零:10000000 这两个数其实都是0,但他们的原码却有不同的表示。 但是他们的补码是一样的,都是00000000 特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)[10000000]补 =[10000000]反+1 =11111111+1 =(1)00000000 =00000000(最高位溢出了,符号位变成了0)

有人会问 10000000这个补码表示的哪个数的补码呢? 其实这是一个规定,这个数表示的是-128 所以n位补码能表示的范围是 -2^(n-1)到2^(n-1)-1 比n位原码能表示的数多一个 又例: 1011 原码:01011 反码:01011 //正数时,反码=原码 补码:01011 //正数时,补码=原码 -1011 原码:11011 反码:10100 //负数时,反码为原码取反 补码:10101 //负数时,补码为原码取反+1 0.1101 原码:0.1101 反码:0.1101 //正数时,反码=原码 补码:0.1101 //正数时,补码=原码 -0.1101 原码:1.1101 反码:1.0010 //负数时,反码为原码取反 补码:1.0011 //负数时,补码为原码取反+1 总结: 在计算机内,定点数有3种表示法:原码、反码和补码 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 1、原码、反码和补码的表示方法 (1)原码:在数值前直接加一符号位的表示法。 例如:符号位数值位 [+7]原= 0 0000111 B [-7]原= 1 0000111 B 注意:a. 数0的原码有两种形式:

带符号数的原码、反码与补码分析

一.带符号数的原码、反码与补码 所谓带符号数,其实就是一个二进制数据,它的最高位所代表的是符号,其余位是其“绝对值”。例如0101_0011,这个数据如果是带符号数,那么最高位的0就是代表这个数据为正数,其后的101-0011则代表这个数据的绝对值,为+83D。如果是1101_0011,则代表-83D。 1.1 原码 原码就是按照正数的符号位为0,负数的符号位为1,其他位就是数据的绝对值即可。例如当机器字长为8bit的二进制数时,它的最高位为符号位,因此其余的7bit位数据的绝对值。因此原码所能表示的数据范围是: - (2n-1-1)~+(2n-1-1) 当字长为8bit,则原码能表示的范围就是:-127~+127 例如83的原码就是:0101_0011 当字长为16bit,则原码能表示的范围就是:-32767~+32767 例如-83的原码就是:1000_0000_0101_0011 1.2 反码 对于一个带有符号位的二进制数来说,正数的反码与其原码相同,负数的反码为其原码除符号位外其余各位按位取反。 例如当字长为8bit时,+83D的反码就是:0101_0011,-83D的反码就是1010_1100 负数的反码与原码有很大的差别,一般情况下,反码主要用来当做求二进制数补码的中间形式。反码所表示的数据范围与原码相同: - (2n-1-1)~+(2n-1-1) 1.2 补码 正数的补码与其原码相同,负数的补码为其反码在最低位加1。 例如: X=+101_1011 [X]原码=0101_1011 [X]补码=0101_1011 X=-101_1011 [X]原码=1101_1011 [X]补码=1010_0101 补码表示的范围是: - 2n-1~+(2n-1-1)

原码、反码与补码知识讲解

2.2 原码、反码与补码 在计算机内的数(称之为“机器数”)值有3种表示法:原码、反码和补码。所谓原码就是带正、负号的二进制数,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。由此可见,这三种表示法中,关键是负数的表示方式不一样。 2.2.1 正负数表示、定点数与浮点数 在计算机内,通常把1个二进制数的最高位定义为符号位,用“0”表示正数,“1”表示负数;其余位表示数值。 规定小数点位置固定不变的数称为“定点数”;小数点的位置不固定,可以浮动的数称为“浮点数”。 2.2.2 原码 原码表示法是定点数的一种简单的表示法。用原码表示带符号二进制数时,符号位用0表示正,1表示负;数值位保持不变。原码表示法又称为符号-数值表示法。 1. 小数原码表示法 设有一数为x,则原码表示可记作[x]原(下标表示)。例如,X1= +1010110 ;X2= -1001010 原码表示数的范围与二进制位数有关。设二进制小数X=±0.X1X2…Xm,则小数原码的定义如下: 例如:X=+0.1011时,根据以上公式可得[X]原=0.1011;X=-0.1011时,根据以上公式可得[X]原= 1-(-0.1011)=1.1011=1.1011 当用8位二进制来表示小数原码时,其表示范围为:最大值为0.1111111,其真值约为(0.99)10 ;最小值为1.1111111,其真值约为(-0.99)10。根据定义,小数“0”的原码可以表示成0.0…0或1.0…0。 2. 整数原码表示法 整数原码的定义如下: 例如:X=+1101时,根据以上公式可得[X]原=01101;X=-1101时,根据以上公式可得[X]原=24-(-1101)=10000+1101=11101 当用8位二进制来表示整数原码时,其表示范围为:最大值为01111111,其真值为(127)10 ;最小值为11111111,其真值为(-127)10 。同样,整数“0”的原码也有两种形式,即00…0和10…0。 2.2.3 反码 用反码表示带符号的二进制数时,符号位与原码相同,即用0表示正,用1表示负;数值位与符号位相关,正数反码的数值位和真值的数值位相同;而负数反码的数值位是真值的数值位按位变反。 1. 小数反码表示法 设二进制小数X=±0.x1x2…xm,则其反码定义为: 例如,X=+0.1011时,根据以上公式可得[X]反=0.1011;当X=-0.1011时,根据以上公式可得[X]反=2-2-4+X=10.0000-0.0001-0.1011=1.0100。根据定义,小数“0”的反码有两种表示形式,即0.0…0和1.1…1。 2. 整数反码表示法 设二进制整数X=±Xn-1Xn-2…X0,则其反码定义为: 例如,X=+1001时,根据以上公式可得[X]反= 01001;当X=-1001时,根据以上公式可得[X]反= (25-1)+X= (100000-1)+(-1001)= 11111-1001=10110 同样,整数“0”的反码也有两种形式,即00…0和11…1。

128的二进制有原码反码和补码 (1)

第一次修订 2009-5-6 14:11 --------------------- 1.模的概念(我只讲个例子,具体的可以查数学中的 "同余模") 在日常生活中,有许多化减为加的例子。例如,时钟是逢12进位,12点也可看作0点。 当将时针从10点调整到5点时有以下两种方法: 1.将时针逆时针方向拨5格,相当于做减法: 10-5=5 2.将时针顺时针方向拨7格,相当于做加法:10+(12-5)=12+5=5 (模为 12) 2.模的运用(采用模得到补码) 1.补码的得来:是为了让负数变成能够加的正数,so,负数的补码=模-负数的绝对值 比如:-1 补码:1111 1111(10000 0000 -1得来) 当一个数要减1的时候,可以直接加 1111 1111 2.原码的得来:(负数的原码,直接把对应正数的最高位改为1) 原码能够直观的表示一个负数(能直观的把真值显示出来,如 -1为1000 0001 其中最高位表示符号位,不进行算术计算) 3.总结:补码相加,到第9位才舍弃(模10000 0000) 原码相加,到第8位舍弃(模1000 0000) 反码相加,到第8位舍弃(模1000 0000) 3.原码和补码之间转换: 1.补码=原码减1,再取反(便于理解) 或补码= 反码+1(便于描述和推理) 2.演示:补码=原码减1,再取反 如-1的原码1000 0001-->1000 0000(减1后)-->1111 1111(取反后)补码 3.演示:补码= 反码+1) 如-1的原码 1000 0001-->1111 1110(反码)-->1111 1111(加1)补码 4.重点:(特别是在有进位的时候) 原码和反码的最高位是符号位,不参加算术运算,模为1000 0000(比补码少一个0) 而补码所有位都可以相加,模为10000 0000(最高位不是符号位,补码是通过模减去负数绝对值得到的) 5.推断-128的原码和补码(用补码= 反码+1) 1.关于原码1000 0000,表示的是-0,还是-128呢?(答案是-128而不是-0) 1.先看看原码的概念吧:正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值 2.0是负数吗?0既不是正数也不是负数,那么它的符号位到底是0还是1呢?(0的符号位为0,不能为1)

计算机原理原码反码补码

. 反码原码计算机原理整数的补码, - ,为围示范个字节的表制进表示没有符号位.一解释一:对于整数来讲其二其二,1]。对于整数来讲00000000-11111111,由此可见一个字节的整数表示范围为[0,255=2^8 - : .先来看一下下面几个定义进制表示中存在一个符号位0. 1:在计算机中,负数以其正值的补码形式表达。正数即在符号位补2:原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。3:反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。+1 : 反码4:补码的原码、0计算机储存有符号的整数时,是用该整数的补码进行储存的,由以上可以得到. 。;正数的原码、补码可以特殊理解为相同;负数的补码是它的反码加1补码都是0。范围说[10000000 - 11111111] [0, 2^7 - 1]。负数: 范围正数[00000000 - 01111111] 即=10000000, 01111111,取反-1. 10000000 -1 = 11111111 - 1 = 11111110,取反=00000001 即是明. 因此有一个有符号二进制表示范围是从[-128-127]. 即是-128. 位个字节等于8解释二:大家都知道数据在计算机中都是按字节来储存了,1种个字节能代表2561这两个数,所以根据排列,1(1Byte=8bit),而计算机只能识别0和,比如定义一个字节大小的无符号整数8位排列)和1两种可能,不同的信息,即2^8(0个数,因为,256(0~2^8 -1)这些数,一共是,那么它能表示的是(unsigned char)0~255种不同的信息。别停下,还是一个字节的无符号整数,我256前面说了,一个字节只能表示位二进制8们来进一步剖析它,0是这些数中最小的一个,我们先假设它在计算机内部就用个数每个数25600000000(从理论上来说也可以表示成其他不同的二进制码,只要这表示为表示3表示为00000010,1表示为00000001,2对应的二进制码都不相同就可以了),再假设,111111118位二进制中就表示为最大的数,依次类推,那么最大的那个数255在为00000011而事会发现刚好和我们假设的数是相同的,然后,我们把这些二进制码换算成十进制看看,所以告诉你一个无符号的整数无符号的整数就是按这个原理来储存的,实上,在计算机中,这个数本身就是以这个二而且知道在计算机中,的二进制码,你就可以知道这个数是多少,进制码来储存的。反码和补码只有有符号的整数才有原码、无符号的整数根本就没有原码、反码和补码。最大的其他的类型一概没有。虽然我们也可以用二进制中最小的数去对应最小的负数,的!但是那样不科学,下面来说说科学的方法。还是说一个字节的整数,不过这次是也相对应,个数,因为有符号所以我们就把它表个字节它不管怎么样还是只能表示256有符号的啦,1 用最高位表示符号位,。它在计算机中是怎么储存的呢?可以这样理解,示成范围:-128-127 2^77位用来储存数的绝对值的话,能表示表示正数,如果是1表示负数,剩下的如果是0在计算机中储存为个数。首先定义02^7*2还是256个数的绝对值,再考虑正负两种情况,1依次表示00000001到0111111100000000,对于正数我们依然可以像无符号数那样换算,从。那么这些数对应的二进制码就是这些数的原码。到这里很多人就会想,那负数是不127到,那你发现没有,如果这样的话那么一共就只-127-1到到是从1000000111111111依次表示

什么是原码反码补码

什么是原码反码补码 1100110011 原 1011001100 反除符号位,按位取反 1011001101 补除符号位,按位取反再加1 正数的原反补是一样的 ◆一个正数的补码和其原码的形式相同。 如果定义了一个整型变量i: int i;/*定义为整型变量*/ i=lO;/*给i赋以整数10*/ 十进制数10的二进制形式为1010,在微机上使用的C编译系统,每一个整型变量在内存中占2个字节。 图2.2(a)是数据存放的示意图。图2.2(b)是数据在内存中实际存放的情况。 图2.2 ◆求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反再加1。 例如求-10的补码:①取-10的绝对值10;②10的绝对值的二进制形式为1010; ③对1010取反得1111111111110101(一个整数占16位);④再加1得1111111111110110,见图2.3。

整数的16位中,最左面的一位是表示符号的,该位为0,表示数值为正;为1 则数值为负。 北桥,南桥是主板上芯片组中最重要的两块了.它们都是总线控制器.他们是总线控制芯片.相对的来讲,北桥要比南桥更加重要.北桥连接系统总线,担负着cpu 访问内存的重任.同时连接这AGP插口,控制PCI总线,割断了系统总线和局部总线,在这一段上速度是最快的.南桥不和CPU连接通常用来作I/O和IDE设备的控制.所以速度比较慢.一般情况下,南桥和北桥中间是PCI总线. 1。南桥和北桥芯片主要区别是什么? 南桥主要是负责IO 北桥用于CPU和内存、显卡、PCI交换数据 2。如何巧妙辨别南桥和北桥芯片? 用功能辨别南桥芯片和北桥芯片: 北桥 它主要负责CPU与内存之间的数据交换,并控制AGP、PCI数据在其内部的传输,是主板性能的主要决定因素。随着芯片的集成度越来越高,它也集成了不少其它功能。如:由于Althon64内部整合了内存控制器;nVidia在其NF3 250、NF4等芯片组中,去掉了南桥,而在北桥中则加入千兆网络、串口硬盘控制等功能。现在主流的北桥芯征的牌子有VIA、NVIDIA及SIS等。 当然这些芯片的好坏并不是由主板生产厂家所决定的,但是主板生产商采取什么样的芯片生产却是直接决定了主板的性能。如:同样是采用VIA的芯片,性能上则有KT600>KT400A>KT333>KT266A等。目前主流的AMD平台上,可选的芯片组有:KT600、NF2、K8T800、NF3等;对于INTEL平台,则有915、865PE、PT880、845PE、848P等。 南桥 南桥芯片主要是负责I/O接口等一些外设接口的控制、IDE设备的控制及附加功能等等。常见的有VIA的8235、8237等;INTEL的有CH4、CH5、CH6等;nVIDIA 的MCP、MCP-T、MCP RAID等。在这部分上,名牌主板与一般的主板并没有很大的差异,但是名牌主板凭着其出色的做工,还是成为不少人的首选。而不排除一部分质量稍差的主板为了在竞争中取得生存,可能会采用功能更强的南桥以求在功能上取胜。 用芯片在主版上的位置辨别南桥芯片和北桥芯片: 北桥芯片就是位于和CPU插槽附近的一块芯片,其上面一般都覆盖了散热片

计算机组成原理第六章答案

1. 写出下列各数的原码、反码、补码、移码(用8位二进制表示),其中MSB是最高位(符号位),LSB是最低位。如果是小数,则小数点在MSB之后;如果是整数,则小数点在LSB之后。 (1)-59/64 (2)27/128 (3)-127/128 (4)用小数表示-1 (5)用整数表示-1 (6)-127 (7)35 (8)-128 2. 设[x]补=x0.x1x2x3x4,其中x i取0或1,若要使x>-0.5,则x0、x1、x2、x3、x4的取值应满足什么条件? 3. 若32位定点小数的最高位为符号位,用补码表示,则所能表示的最大正数为,最小正数为,最大负数为,最小负数为;若32位定点整数的最高位为符号位,用原码表示,则所能表示的最大正数为,最小正数为,最大负数为,最小负数为。 4. 若机器字长为32位,在浮点数据表示时阶符占1位,阶码值占7位,数符占1位,尾数值占23位,阶码用移码表示,尾数用原码表示,则该浮点数格式所能表示的最大正数为,最小正数为,最大负数为,最小负数为。 5. 某机浮点数字长为18位,格式如图2.35所示,已知阶码(含阶符)用补码表示,尾数(含数符)用原码表示。 (1)将(-1027)10表示成规格化浮点数; (2)浮点数(0EF43)16是否是规格化浮点数?它所表示的真值是多少? 图2.35 浮点数的表示格式 6. 有一个字长为32位的浮点数,格式如图2.36所示,已知数符占1位;阶码占8位,用移码表示;尾数值占23位,尾数用补码表示。 图2.36 浮点数的表示格式 请写出:

(1)所能表示的最大正数; (2)所能表示的最小负数; (3)规格化数所能表示的数的范围。 7. 若浮点数x的IEEE754标准的32位存储格式为(8FEFC000)16,求其浮点数的十进制数值。 8. 将数(-7.28125)10转换成IEEE754标准的32位浮点数的二进制存储格式。 9. 已知x=-0.x1x2…x n,求证:[x]补=+0.00…01。 10. 已知[x]补=1.x1x2x3x4x5x6,求证:[x]原=+0.000001。 11. 已知x和y,用变形补码计算x+y,同时指出运算结果是否发生溢出。 (1)x=0.11011 y=-0.10101 (2)x=-10110 y=-00011 12. 已知x和y,用变形补码计算x-y,同时指出运算结果是否发生溢出。 (1)x=0.10111 y=0.11011 (2)x=11011 y=-10011 13. 已知[x]补=1.1011000,[y]补=1.0100110,用变形补码计算2[x]补+1/2[y]补=?,同时指出结果是否发生溢出。 14. 已知x和y,用原码运算规则计算x+y,同时指出运算结果是否发生溢出。 (1)x=0.1011,y=-0.1110 (2)x=-1101,y=-1010 15. 已知x和y,用原码运算规则计算x-y,同时指出运算结果是否发生溢出。 (1)x=0.1101,y=0.0001 (2)x=0011,y=1110 16. 已知x和y,用移码运算方法计算x+y,同时指出运算结果是否发生溢出。 (1)x=-1001,y=1101 (2)x=1101,y=1011

关于移码的概念

4.移码:移码只用于表示浮点数的阶码,所以只用于整数。 ①移码的定义:设由1位符号位和n位数值位组成的阶码,则[X]移=2n + X -2n≤X ≤ 2n 例如:X=+1011 [X]移=11011 符号位“1”表示正号 X=-1011 [X]移=00101 符号位“0”表示负号 ②移码与补码的关系:[X]移与[X]补的关系是符号位互为反码, 例如:X=+1011 [X]移=11011 [X]补=01011 X=-1011 [X]移=00101 [X]补=10101 ③移码运算应注意的问题: ◎对移码运算的结果需要加以修正,修正量为2n ,即对结果的符号位取反后才是移码形式的正确结果。◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2n),属于浮点数下溢。 一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为1,数值部分取X绝对值的二进制。 反码是符号位为1,其它位是原码取反。 补码是符号位为1,其它位是原码取反,未位加1。 也就是说,负数的补码是其反码未位加1。 移码就是将符号位取反的补码 1011 原码:01011 反码:01011 //正数时,反码=原码 补码:01011 //正数时,补码=原码 移码:11011 //原数+10000 -1011 原码:11011 反码:10100 //负数时,反码为原码取反 补码:10101 //负数时,补码为原码取反+1 移码:00101 //原数+10000 0.1101 原码:0.1101 反码:0.1101 //正数时,反码=原码

补码:0.1101 //正数时,补码=原码 移码:1.1101 //原数+1 -0.1101 原码:1.1101 反码:1.0010 //负数时,反码为原码取反 补码:1.0011 //负数时,补码为原码取反+1 移码:0.0010 //原数+1 0 的原码 +0:0000 0000 -0 :1000 0000 0的补码 +0:0000 0000 -0:0000 0000 0的移码(补码符号位取反) +0&-0:1000 0000 二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算, 乘法转换为加法运算,除法转换为减法运算。 三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的。 之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题。 而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则. 另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 四:补码加、减运算公式 1):补码加法公式 [X+Y]补=[X]补+ [Y]补 2):补码减法公式 [X-Y]补= [X]补-[Y]补= [X]补+ [-Y]补 其中:[-Y]补称为负补,求负补的办法是:对补码的每一位(包括符合位)求反,且未位加1.

计算机组成原理作业讲解1-4章 答案

1.1 概述数字计算机的发展经过了哪几个代?各代的基本特征是什么? 略。 1.2 你学习计算机知识后,准备做哪方面的应用? 略。 1.3 试举一个你所熟悉的计算机应用例子。 略。 1.4 计算机通常有哪些分类方法?你比较了解的有哪些类型的计算机? 略。 1.5 计算机硬件系统的主要指标有哪些? 答:机器字长、存储容量、运算速度、可配置外设等。 答:计算机硬件系统的主要指标有:机器字长、存储容量、运算速度等。 1.6 什么是机器字长?它对计算机性能有哪些影响? 答:指CPU一次能处理的数据位数。它影响着计算机的运算速度,硬件成本、指令系统功能,数据处理精度等。 1.7 什么是存储容量?什么是主存?什么是辅存? 答:存储容量指的是存储器可以存放数据的数量(如字节数)。它包括主存容量和辅存容量。 主存指的是CPU能够通过地址线直接访问的存储器。如内存等。 辅存指的是CPU不能直接访问,必须通过I/O接口和地址变换等方法才能访问的存储器,如硬盘,u盘等。 1.8 根据下列题目的描述,找出最匹配的词或短语,每个词或短语只能使用一次。(1)为个人使用而设计的计算机,通常有图形显示器、键盘和鼠标。 (2)计算机中的核心部件,它执行程序中的指令。它具有加法、测试和控制其他部件的功能。 (3)计算机的一个组成部分,运行态的程序和相关数据置于其中。 (4)处理器中根据程序的指令指示运算器、存储器和I/O设备做什么的部件。 (5)嵌入在其他设备中的计算机,运行设计好的应用程序实现相应功能。 (6)在一个芯片中集成几十万到上百万个晶体管的工艺。 (7)管理计算机中的资源以便程序在其中运行的程序。 (8)将高级语言翻译成机器语言的程序。 (9)将指令从助记符号的形式翻译成二进制码的程序。 (10)计算机硬件与其底层软件的特定连接纽带。 供选择的词或短语: 1、汇编器 2、嵌入式系统 3、中央处理器(CPU) 4、编译器 5、操作系统 6、控制器 7、机器指令 8、台式机或个人计算机 9、主存储器10、VLSI 答:(1)8,(2)3,(3)9,(4)6,(5)2, (6)10,(7)5,(8)4,(9)1,(10)7 计算机系统有哪些部分组成?硬件由哪些构成? 答:计算机系统硬件系统和软件系统组成。 硬件由控制器、存储器、运算器、输入设备和输出设备五大部件构成 1.9 冯·诺伊曼V on Neumann计算机的主要设计思想是什么? 略。 1.10 计算机硬件有哪些部件,各部件的作用是什么?

2.1各数原码、反码、补码和移码见下表

2.2 27/64=00011011/01000000=0.0110110=0.11011×2-1 规格化浮点表示为:[27/64]原=101,011011000 [27/64]反=110,011011000 [27/64]补=111,011011000 同理:--27/64=--0.11011×2-1 规格化浮点表示为:[27/64]原=101,111011000 [27/64]反=110,100100111 [27/64]补=111,100101000 2.3 模为:29=1000000000 2.4 不对,8421码是十进制的编码 2.5浮点数的正负看尾数的符号位是1还是0 浮点数能表示的数值范围取决于阶码的大小。 浮点数数值的精确度取决于尾数的长度。 2.6 1)不一定有N1>N2 2)正确 2.7 最大的正数:0111 01111111 十进制数:(1-2-7)×27最小的正数:1001 00000001 十进制数:2-7×2-7 最大的负数:1001 11111111 十进制数:--2-7×2-7 最小的负数:0111 10000001 十进制数:--(1-2-7)×27 2.8 1)[x]补=00.1101 [y]补=11.0010 [x+y]补=[x]补+[y]补=11.1111无溢出 x+y= -0.0001 [x]补=00.1101 [--y]补=00.1110 [x-y]补=[x]补+[--y]补=01.1011 正向溢出 2)[x]补=11.0101 [y]补=00.1111 [x+y]补=[x]补+[y]补=00.0100 无溢出 x+y= 0.0100 [x]补=11.0101 [--y]补=11.0001

相关文档
最新文档