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.原码 正数的符

原码,反码,补码及运算_图文.pdf

原码,反码,补码及运算_数学_自然科学_专业资料 暂无评价|0人阅读|0次下载|举报文档原码,反码,补码及运算_数学_自然科学_专业资料。 ...

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

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

原码、反码、补码.doc

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

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

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

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

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

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

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

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

原码, 反码, 补码 详解 - 原码, 反码, 补码 详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了...

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

进制转换及原码反码补码练习题 - 进制转换练习题 【例题 1-1】 十进制数 1

原码反码补码及位移运算.doc

原码反码补码及位移运算 - -3 的原码: 1000,0000,0000,0000,0000,0000,0000,0011 -3 的反码 1111,1111,1111,1111,1111,111...

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

原码反码补码的求法 - 反码 在计算机内,定点数有3种表示法:原码反码和补码。 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示...

原码、反码、补码详解.doc

原码、反码、补码详解 - 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补 码, 以及更进一步的论证了为何可以用反码, 补码的...

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

二进制数的原码反码及补码表示 - 二进制数的原码反码及补码表示 二进制数的原码、 1、机器数与真值 机器数:数在机器中的编码表示。 真值:一般书写表示...

原码反码补码及求法.doc

0只 有1 种补码 正数的原码反码补码是同一个数 0 正1 负 3、“模”...加 8 和减 4 效果是一样的,因此凡是减 4 运算,都可 以用加 8 来代替。...

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

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

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

在计算机内,定点数有3种表示法:原码反码和补码 所谓原码就是前面所介绍的二进制

原码,反码,补码总结.doc

原码,反码,补码总结 - 于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代 替了(-0),所以补码的...

原码、反码和补码.doc

原码反码和补码 - 原码:一个整数在内存中占二字节,规定高位字节的最左边一位为

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

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

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

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