kl800.com省心范文网

原码,反码,补码及运算


原码,反码,补码及运算 2009-06-15 10:18 一、定义 1.原码 正数的符号位为 0,负数的符号位为 1,其它位按照一般的方法来表示数的 绝对值。用这样的表示方法得到的就是数的原码。 【例 2.13】当机器字长为 8 位二进制数时: X=+1011011 [X]原码=01011011 Y=-1011011 [Y]原码=11011011 [+1]原码=00000001 [-1]原码=10000001 [+127]原码=01111111 [-127]原码=11111111 原码表示的整数范围是: -(2n-1-1)~+(2n-1-1),其中 n 为机器字长。 则:8 位二进制原码表示的整数范围是-127~+127 16 位二进制原码表示的整数范围是-32767~+32767 2.反码 对于一个带符号的数来说, 正数的反码与其原码相同,负数的反码为其原码 除符号位以外的各位按位取反。 【例 2.14】当机器字长为 8 位二进制数时: X=+1011011 [X]原码=01011011 [X]反码=01011011 Y=-1011011 [Y]原码=11011011 [Y]反码=10100100 [+1]反码=00000001 [-1]反码=11111110 [+127]反码=01111111 [-127]反码=10000000 负数的反码与负数的原码有很大的区别, 反码通常用作求补码过程中的中间 形式。 反码表示的整数范围与原码相同。 3.补码 正数的补码与其原码相同,负数的补码为其反码在最低位加 1。 引入补码以后, 计算机中的加减运算都可以统一化为补码的加法运算,其符 号位也参与运算。 【例 2.15】(1)X=+1011011 (2) Y=-1011011 (1)根据定义有: [X]原码=01011011 [X]补码=01011011 (2) 根据定义有: [Y]原码=11011011 [Y]反码=10100100 [Y]补码=10100101 补码表示的整数范围是-2n-1~+(2n-1-1),其中 n 为机器字长。 则: 位二进制补码表示的整数范围是-128~+127 -128 表示为 10000000, 8 ( 无对应的原码和反码) 16 位二进制补码表示的整数范围是-32768~+32767 当运算结果超出这个范围时,就不能正确表示数了,此时称为溢出。 所以补码的设计目的是: ⑴使符号位能与有效值部分一起参加运算,从而简化运算规则.

⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计

4.补码与真值之间的转换 正数补码的真值等于补码的本身;负数补码转换为其真值时,将负数补码按 位求反,末位加 1,即可得到该负数补码对应的真值的绝对值。 【例 2.16】[X]补码=01011001B,[X]补码=11011001B,分别求其真值 X。 (1)[X]补码代表的数是正数,其真值: X=+1011001B =+(1×26+1×24+ 1×23+1×20) =+(64+16+8+1) =+(89)D (2)[X]补码代表的数是负数,则真值: X=- ([1011001]求反+1) B =-(0100110+1)B =-(0100111)B =-(1×25+1×22+ 1×21+1×20) =-(32+4+2+1) =-(39)D 二、补码加、减运算规则 1、运算规则 [X+Y]补= [X]补+ [Y]补 [X-Y]补= [X]补+ [-Y]补 若已知[Y]补,求[-Y]补的方法是:将[Y]补的各位(包括符号位)逐位取反再 在最低位加 1 即可。 例如:[Y]补= 101101 [-Y]补= 010011 2、溢出判断,一般用双符号位进行判断: 符号位 00 表示正数 11 表示负数 结果的符号位为 01 时,称为上溢;为 10 时,称为下溢 例题:设 x=0.1101,y=-0.0111,符号位为双符号位 用补码求 x+y,x-y [x]补+[y]补=00 1101+11 1001=00 0110 [x-y]补=[x]补+[-y]补=00 1101+00 0111=01 0100 结果错误,正溢出


原码,反码,补码及运算.doc

原码,反码,补码及运算 - 原码,反码,补码及运算 一、定义 1.原码 正数的符

原码-反码-补码及运算.doc

原码-反码-补码及运算 - (四川大学2016内部授课资料)... 原码,反码,补码及运算 一、定义 1.原码 正数的符号位为 0,负数的符号位为 1,其它位按照一般的方法来...

什么是原码、反码、补码.txt

什么是原码、反码、补码 - 一. 机器数和真值 在学习原码, 反码补码之前,

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

真值原码反码补码详解和习题 - 二进制机器数:真值、原码反码补码:详解和习题... 原码反码补码的概念本节要求掌握原码反码补码的概念知识精讲 数值型数...

原码、反码与补码的详细讲解.pdf

原码反码补码的详细讲解 - 补充资料 原码反码补码 一、概述 大家都知道

一个数的原码,反码,补码??.doc

一个数的原码,反码,补码?? - 基本概念 在计算机内部表示二进制数的方法称为数

(原码、反码、补码)教案.doc

(原码反码补码)教案 - 本章内容主要介绍了原码反码补码这三种码的原理与应用... (原码反码补码)教案_计算机硬件及网络_IT/计算机_专业资料。本章内容...

原码、反码、补码.doc

原码反码补码_电脑基础知识_IT/计算机_专业资料。在计算机中都用二进制数来表示数据.计算机中处理数据及运算都是用二进 制的. 我们定义在计算机中表示的数...

计算机中的原码、补码和反码.txt

所以n位补码能表示的范围是 -2^(n-1)到2^(n-1)-1 比n位原码能表示的数多一个 又例: 1011 原码:01011 反码:01011 //正数时,反码=原码 补码:01011...

二进制数的原码、反码、补码.doc

二进制数的原码反码补码 - 计算机中二进制数字为什么会有原码反码补码呢?

原码、反码、补码的求法.txt

原码反码补码的求法 - 为那些不会求解原码补码反码的同学准备的哦。。。... 采用补码进行运算,所得结果仍为补码。 b. 与原码反码不同,数值0的补码只...

原码, 反码, 补码 详解.txt

原码, 反码, 补码 详解 - 原码, 反码, 补码 详解 本篇文章讲解了计算机

计算机原理(原码、反码、补码).doc

计算机原理(原码、反码、补码) - 计算机原理- 整数的补码,原码, 反码 解释

二进制数的原码、反码及补码表示.doc

二进制数的原码反码及补码表示 - (注意:理解的彻底这里) 二进制数的原码反码及补码表示 1、机器数与真值 机器数:数在机器中的编码表示。 真值:一般书写...

进制转换+原码反码补码课堂小测验(有答案).doc

进制转换+原码反码补码课堂小测验(有答案) - 1、假设某计算机的字长为 8 位,则十进制数(-66)的补码为___ A. 01000010 B. 11000010 C. 1011111...

原码反码补码移码.doc

原码反码补码移码 - 计算机基础知识、计算机原理、原码反码补码移码... 原码反码补码、移码 正码、补码反码、...凡是 减 10 的运算都可以用加 2 来代替,...

反码_原码_补码_图文.ppt

反码_原码_补码 - 一、常用数制 二、十、八、十六进制 二、数制间的转换 三、二进制数的运算 算术运算和逻辑运算 1 本节课内容: 2.4 数值型数据的表示及...

(数电知识)原码、反码与补码知识.doc

(数电知识)原码反码补码知识 - 2.1 原码反码补码 在计算机内的数(称之为“机器数”)值有 3 种表示法:原码反码补码。 所谓原码就是带正、负号...

原码补码反码.doc

原码补码反码 - 原码反码补码, 原码反码补码,计算机中负数的表示 原码:将一个整数,转换成二进制,就是其原码。如单字节的 5 的原码为:0000 0101;-5 ...

原码、反码、补码相关知识.doc

原码反码补码相关知识 - 基本概念 在计算机内部表示二进制数的方法称为数值编