![第1章 基础知识(2)-机器中符号数的表示法_第1页](http://file3.renrendoc.com/fileroot3/2021-12/1/676ad073-aa49-44b2-bcd7-e0c4633880fe/676ad073-aa49-44b2-bcd7-e0c4633880fe1.gif)
![第1章 基础知识(2)-机器中符号数的表示法_第2页](http://file3.renrendoc.com/fileroot3/2021-12/1/676ad073-aa49-44b2-bcd7-e0c4633880fe/676ad073-aa49-44b2-bcd7-e0c4633880fe2.gif)
![第1章 基础知识(2)-机器中符号数的表示法_第3页](http://file3.renrendoc.com/fileroot3/2021-12/1/676ad073-aa49-44b2-bcd7-e0c4633880fe/676ad073-aa49-44b2-bcd7-e0c4633880fe3.gif)
![第1章 基础知识(2)-机器中符号数的表示法_第4页](http://file3.renrendoc.com/fileroot3/2021-12/1/676ad073-aa49-44b2-bcd7-e0c4633880fe/676ad073-aa49-44b2-bcd7-e0c4633880fe4.gif)
![第1章 基础知识(2)-机器中符号数的表示法_第5页](http://file3.renrendoc.com/fileroot3/2021-12/1/676ad073-aa49-44b2-bcd7-e0c4633880fe/676ad073-aa49-44b2-bcd7-e0c4633880fe5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2013-0811.1.2 机器中符号数的机器中符号数的表示表示法法 1. 机器数与真值(1)真值)真值 日常生活中遇到的数,除了上述无符号数外,还有带符号数。对日常生活中遇到的数,除了上述无符号数外,还有带符号数。对于带符号的二进制数,其正负符号如何表示呢?于带符号的二进制数,其正负符号如何表示呢? 我们可以用我们可以用“+”,“-”符号来表示数的符号。例如符号来表示数的符号。例如N1=+1101001B= +105;N2=-1101001B= -105 这样用这样用“+”,“-”符号表示的数,叫做数的真值。符号表示的数,叫做数的真值。 数的真值可以使用二进制形式,也可以使用十进制形式,或八
2、数的真值可以使用二进制形式,也可以使用十进制形式,或八进制数、十六进制数。进制数、十六进制数。2013-082真值就是利用正负号表示数的符号,数值部分位数的绝对值。真值就是利用正负号表示数的符号,数值部分位数的绝对值。例如:正数例如:正数 1234 +1234 正数正数 100H +100H正数正数 01011010B +01011010B负数负数 200 -200 负数负数 32H -32H 负数负数 01100100B -01100100B2013-083 在计算机中,我们只存储在计算机中,我们只存储0,1两个代码,数的符号没办法两个代码,数的符号没办法用用“+”,“-”符号来表示。符号来
3、表示。 为了表示数的符号,我们通常约定:为了表示数的符号,我们通常约定:用二进制数的最高位用二进制数的最高位表示数的符号表示数的符号。 这时最高位叫做符号位。这时最高位叫做符号位。 规定用规定用“0”表示正,表示正,“1”表示负表示负 。 一个数在机器中用最高位表示数的符号,其它位表示数值的一个数在机器中用最高位表示数的符号,其它位表示数值的大小的这种表示形式,叫做机器数。大小的这种表示形式,叫做机器数。 这样对于这样对于n位二进制数,如果它是一个带符号的数,则最高位二进制数,如果它是一个带符号的数,则最高位位Bn-1就表示数的符号,剩下的就表示数的符号,剩下的n-1位表示数的大小。位表示数的
4、大小。(2)机器数)机器数2013-084 例如对于一个字节型二进制数来说,例如对于一个字节型二进制数来说,n=8共有共有8位,位,D7位位为符号位,为符号位,D6 D0位为数值位位为数值位。 简单的说,简单的说,机器数就是数据在机器中的二进制表示形式。机器数就是数据在机器中的二进制表示形式。 机器数所表示的值称为该机器数的机器数所表示的值称为该机器数的“真值真值”。例如,一个带符号的数例如,一个带符号的数 ,最高位为符号位,其它位为数的,最高位为符号位,其它位为数的值,它的真值为值,它的真值为机器数机器数 11101001B 真值真值 - 1101001B (-105) 01101110B
5、+1101110B (+110)2013-085 (3)带符号数与无符号数)带符号数与无符号数用一位二进制位表示数的符号:用一位二进制位表示数的符号:0表示正数,表示正数,1表示负数,表示负数,这种表示数的方法,称为这种表示数的方法,称为带符号数的表示方法带符号数的表示方法。所表示的数,。所表示的数,叫做带符号的数。叫做带符号的数。带符号的数其最高位为符号位。带符号的数其最高位为符号位。 如果将全部有效位都用来表示数的大小,这种数的表示方如果将全部有效位都用来表示数的大小,这种数的表示方法,法,叫无符号数的表示方法,所表示的数,叫无符号数。叫无符号数的表示方法,所表示的数,叫无符号数。数据在机
6、器中的表示,可以使用不同的码制数据在机器中的表示,可以使用不同的码制主要有:原主要有:原码、反码、补码、移码。码、反码、补码、移码。2013-0862. 原码原码用最高位表示数的符号(用最高位表示数的符号(0表示表示+,1表示表示-),数值部分用数的),数值部分用数的绝对值表示,这样的编码叫做源码。绝对值表示,这样的编码叫做源码。对于对于用用N N位二进制表示的数据,最高位表示符号位,剩余的位二进制表示的数据,最高位表示符号位,剩余的N-1N-1位表示数的绝对值。位表示数的绝对值。例如:一个数用例如:一个数用8 8位二进制表示位二进制表示X X1 1=105=+01101001B X=105=
7、+01101001B X1 原原=0110 1001B=0110 1001BX2=-105=-01101001B105=-01101001B X2原原=1110 1001B1110 1001B2013-087 例如,当机器字长当机器字长n=8时, +0原原=00000000B -0原原=1000 0000B +8原原=00001000B -8原原=1000 1000B +127原原=01111111B -127原原=1111 1111B 当机器字长当机器字长n=16时,时, +0原原=0000 0000 0000 0000B -0原原=1000 0000 0000 0000B +8原原=000
8、0 0000 0000 1000B -8原原=1000 0000 0000 1000B +32767原原=0111 1111 1111 1111B -32767原原=1111 1111 1111 1111B 2013-088可以看出可以看出8位二进制位二进制原码原码表示数的范围为表示数的范围为 ,16位二进制原码表示数的范围为位二进制原码表示数的范围为 ;n位原码的数据表示范围位原码的数据表示范围 : -( 2n-1-1 ) +(2n-1-1)“0”的原码有两种表示法:的原码有两种表示法:00000000表示表示+0,10000000表示表示-0。 -127+127是真值是真值2013-089
9、 原码表示法简单直观,且与真值的转换很方便,但不便于原码表示法简单直观,且与真值的转换很方便,但不便于在计算机中进行加减运算。在计算机中进行加减运算。u如进行两数相加,必须先判断两个数的符号是否相同。如进行两数相加,必须先判断两个数的符号是否相同。如果相同,则进行加法运算,否则进行减法运算。如果相同,则进行加法运算,否则进行减法运算。u如进行两数相减,如进行两数相减,除了除了判断两个数符号是否相同外,还判断两个数符号是否相同外,还必须必须比较两数的绝对值大小,再由大数减小数,结果的符号要和绝比较两数的绝对值大小,再由大数减小数,结果的符号要和绝对值大的数的符号一致对值大的数的符号一致。按上述运
10、算方法设计的算术运算电路很复杂按上述运算方法设计的算术运算电路很复杂。 。 2013-0810设数设数x的反码记作的反码记作x反反,如机器字长为,如机器字长为n,则反码定义如下:,则反码定义如下: 0) 12(|) 12(12011xxxxxnnn反 正数的反码与其原码相同。例如,当机器字长正数的反码与其原码相同。例如,当机器字长n=8时:时: +0反反=+0原原=00000000B +127反反=+127原原=01111111B当机器字长当机器字长n=16时:时: +8反反=+8原原=0000000000001000B +127反反=+127原原=0000000001111111B 3. 反
11、码反码2013-0811 负数的反码是在原码基础上,符号位不变(仍为负数的反码是在原码基础上,符号位不变(仍为1),数值位),数值位按位取反。例如,当机器字长按位取反。例如,当机器字长n=8时:时: -0反反=(28-1)-0=11111111B -127反反=(28-1)-127=10000000B 反码表示数的范围:反码表示数的范围: 12) 12(11nnx例如:例如:8位二进制反码位二进制反码表示数的范围为:表示数的范围为:, 16位二进制反码位二进制反码表示数的范围为:表示数的范围为:;“0”的反码有两种表示法:的反码有两种表示法:00000000表示表示+0,11111111表示表
12、示-0。2013-0812设数设数x的补码记作的补码记作x补补,如机器字长为,如机器字长为n,则补码定义如下:,则补码定义如下: 02|212011xxxxxnnn补正数的补码与其原码、反码相同。例如,当机器字长正数的补码与其原码、反码相同。例如,当机器字长n=8时:时:+8补补=+8反反=+8原原=00001000B+127补补=+127反反=+127原原=01111111B当机器字长当机器字长n=16时:时:+8补补=+8反反=+8原原=0000000000001000B+127补补=+127反反=+127原原=0000000001111111B 4. 补码补码2013-0813 负数的补
13、码是在原码基础上,符号位不变(仍为负数的补码是在原码基础上,符号位不变(仍为1),),数值数值部分按位取反部分按位取反,末位加末位加1(也就是(也就是在反码基础上末位加在反码基础上末位加1)。 例如,当机器字长例如,当机器字长n=8时:时:-8原原=10001000B-127原原=11111111B-8反反=11110111B-127反反=10000000B-8补补=28-8=11111000B-127补补=28-127=10000001B补码的表示范围:补码的表示范围:12211nnx2013-0814例如:例如: 8位二进制补码位二进制补码表示数的范围为:表示数的范围为:, 16位二进制补
14、码表示数的范围为:位二进制补码表示数的范围为:对于补码表示法,对于补码表示法,0 只有一种表示方法只有一种表示方法 (以(以8位字长为例)位字长为例) 0000 0000B如果一个补吗如果一个补吗 1000 0000B 它的真值?它的真值?最高位最高位D7=1,表示是负数,表示是负数,数值部分数值部分 000 0000 取反取反+1 111 1111+1=1000 0000 1282013-08155. n位二进制数的表示范围位二进制数的表示范围(1) 8位二进制数的表示范围位二进制数的表示范围(2) 8位二进制数的原码、反码和补码如下表所示。位二进制数的原码、反码和补码如下表所示。 二进制数
15、二进制数 无符号十进制数无符号十进制数带带 符符 号号 数数原码原码反码反码补码补码0000 00000000 00010000 0010 0111 11100111 11111000 00001000 0001 1111 11011111 11101111 1111012 126127128129 253254255+0+1+2 +126+127-0-1 -125-126-127+0+1+2 +126+127-127-126 -2-1-0+0+1+2 +126+127-128-127 -3-2-12013-0816对于对于8位二进制数位二进制数00000000B11111111B源码表示范围
16、:源码表示范围: 11111111B 01111111B: -(27-1) +(27-1) -127+127反码表示范围:反码表示范围:10000000 01111111 -(27-1) +(27-1) -127+127补码表示范围:补码表示范围:10000000 01111111 -(27) +(27-1) -128 +1272013-0817(2) n位二进制数的表示范围位二进制数的表示范围源码表示范围:源码表示范围:-(2n-1-1) +(2n-1-1) 例如例如n=16: -32767+32767反码表示范围:反码表示范围: -(2n-1-1) +(2n-1-1) 例如例如n=16:
17、-32767+32767补码表示范围:补码表示范围: -(2n-1) +(2n-1-1) 例如例如n=16: -32768+327672013-08186. 二进制数的扩展二进制数的扩展是指:数据从位数少扩展到位数较多是指:数据从位数少扩展到位数较多增加二进制位数。增加二进制位数。 例如从八位变为十六位例如从八位变为十六位一个二进制数扩展后,应该保持这个数的大小和符号不变。一个二进制数扩展后,应该保持这个数的大小和符号不变。(1)源码表示的二进制数:)源码表示的二进制数:将符号位左移到最高位,其他全部扩展为补将符号位左移到最高位,其他全部扩展为补0例如:例如: 1100 0110B 1000
18、0000 0100 0110B 0010 1101B 0000 0000 0010 1101B 2013-0819(2) 补码扩展补码扩展直接用符号位填充全部扩展位。直接用符号位填充全部扩展位。例如:例如:0011 1011B 0000 0000 0011 1011B1110 0110B 1111 1111 1110 0110B2013-0820 根据原码定义,它的最高位为符号位,剩下的根据原码定义,它的最高位为符号位,剩下的n-1位为数位为数值(绝对值),将符号位还原为用值(绝对值),将符号位还原为用+,-符号表示,数值部分不符号表示,数值部分不变,就是机器数的真值。变,就是机器数的真值。
19、如果要用十进制数真值表示,则再将原码数值位各位按权如果要用十进制数真值表示,则再将原码数值位各位按权展开求和。展开求和。7. 2013-0821例:已知已知x原原=00011111B,y原原=10011101B, 求求x和和y的真值。的真值。 X =+0011111B =+(0 26+0 25+1 24+1 23+1 22+1 21+1 20)=31Y = -0011101B = -(0 26+0 25+1 24+1 23+1 22+0 21+1 20)= -29 真值可以用二进制表示,也可以用十进制表示。我们习惯用真值可以用二进制表示,也可以用十进制表示。我们习惯用十进制表示。十进制表示。无
20、特别说明时,用十进制形式表示。无特别说明时,用十进制形式表示。2013-0822 要求反码的真值,只要先求出反码对应的原码,再按上述原要求反码的真值,只要先求出反码对应的原码,再按上述原码转换为真值的方法即可求出其真值。码转换为真值的方法即可求出其真值。l 正数的原码是反码本身。正数的原码是反码本身。l 负数的原码可在反码基础上,符号位仍为负数的原码可在反码基础上,符号位仍为1不变,数值位按不变,数值位按位取反位取反。例:例: 已知已知x反反=00001111B,y反反=11100101B,求,求x和和y。解解 x原原= x反反=00001111B, x=+0001111B=+(0 26+0
21、25+0 24+1 23+1 22+1 21+1 20)=15 y原原=10011010B, y=-0011010B=-(0 26+0 25+1 24+1 23+0 22+1 21+0 20)= -26 2013-0823同理,要求补码的真值,也要先求出补码对应的原码。同理,要求补码的真值,也要先求出补码对应的原码。正数的原码与补码相同。正数的原码与补码相同。负数的原码可在补码基础上再次求补,即:负数的原码可在补码基础上再次求补,即:补补原xx除符号位外,每位都取反,在最低位加除符号位外,每位都取反,在最低位加12013-0824例:例: 已知x补=00001111B,y补=11100101B
22、,求x和y解解 x原= x补=00001111B,(正数) x = +0001111B = +(026+025+024+123+122+121+120)=15 y原=y补补=10011011B,(负数) y = -0011011B = -(026+025+124+123+022+121+120)= -27 2013-08251.1.3 二进制数的加减运算二进制数的加减运算0. 一位二进制数的加减运算规则一位二进制数的加减运算规则 加加: 0+0=0 0+1=1 1+0=1 1+1=0(向高位向高位进进1) 减减: 0-0=0 1-1=0 1-0=1 0-1=1( 向高位向高位借借1)利用半加器
23、实现。利用半加器实现。考虑低位来的进位位,在数电中也学过,利用全家器实现考虑低位来的进位位,在数电中也学过,利用全家器实现1位二位二进制及加法运算。进制及加法运算。二进制数据的运算规则简单,再加上容易存储,因此计算机中二进制数据的运算规则简单,再加上容易存储,因此计算机中的数据都用二进制表示,非数值信息则用二进制编码表示的数据都用二进制表示,非数值信息则用二进制编码表示乘法运算可以通过加法运算实现乘法运算可以通过加法运算实现。2013-08261. 无符号数的运算无符号数的运算(1) 加法运算加法运算由于参与运算的两个加数都是正数,结果也是正数。当超由于参与运算的两个加数都是正数,结果也是正数
24、。当超过所允许的范围时,产生向更高位的进位和溢出。过所允许的范围时,产生向更高位的进位和溢出。例如:当数据位为例如:当数据位为8位二进制数时,位二进制数时, 127+160127=0111 1111160=1010 00000111 11111010 0000+1 0001 11112013-0827(2) 两个无符号数的减法两个无符号数的减法l被减数大于或等于减数,结果为正,无借位被减数大于或等于减数,结果为正,无借位CF=0192-101100 00000000 1010- 1011 011010-1920000 10101100 0000- 1 0100 1010l被减数小于减数,结果为
25、负,有借位被减数小于减数,结果为负,有借位CF=1由于是无符号数运算,实际上不能表示负数由于是无符号数运算,实际上不能表示负数l对于无符号数减法运算,结果的对于无符号数减法运算,结果的符号可以用进位位符号可以用进位位CF来判断。来判断。2013-08282. 补码的运算补码的运算在计算机中,带符号数一般用补码表示,运算结果自然也是补在计算机中,带符号数一般用补码表示,运算结果自然也是补码。码。 其运算特点是:符号位和数值位一起参加运算,并且自动其运算特点是:符号位和数值位一起参加运算,并且自动获得结果(包括符号位与数值位)。获得结果(包括符号位与数值位)。(1)补码加法)补码加法补码加法运算的
26、运算公式为补码加法运算的运算公式为补补补yxyx2013-0829 例例 已知 +51补=0011 0011B,+66补=0100 0010B, -51补=1100 1101B, -66补=1011 1110B 求求 +66补+51补=?+66补+-51补=?-66补+-51补=? 解: 二进制(补码)加法 十进制加法 0100 0010 + 66补 + 66+) 0011 0011 + 51补 +) + 51 0111 0101 +117补 +117 2013-0830 二进制(补码)加法 十进制加法 0100 0010 + 66补 +66+) 1100 1101 -51补 +) -51 0
27、000 1111 +15补 +151自动丢失由于+66补+51补=(+66)+(+55)补=01110101B结果为正,因此(+66)+(+55)原=(+66)+(+55)补=01110101B其真值为+117,计算结果正确。 2013-0831 二进制(补码)加法 十进制加法 1011 1110 - 66补 -66+) 1100 1101 -51补 +) -51 1000 1011 -117补 -1171自动丢失由于+66补+51补=(+66)+(55)补=0000111B结果为正,因此(+66)+(55)原=(+66)+(55)补=00001111其真值为+15,计算结果正确。 2013-
28、0832由于由于-66补补+-51补补=10001011B=(-66)+(-55)补补 结果为负,因此结果为负,因此 (-66)+(-55)原原=(-66)+(-55)补补补补=11110101B其真值为其真值为-117,计算结果正确。,计算结果正确。 可以看出,不论被加数、加数是正数还是负数,只要直接用可以看出,不论被加数、加数是正数还是负数,只要直接用它们的补码直接相加,当结果不超出补码所表示的范围时,计算它们的补码直接相加,当结果不超出补码所表示的范围时,计算结果便是正确的补码形式。但当计算结果超出补码表示范围时,结果便是正确的补码形式。但当计算结果超出补码表示范围时,结果就不正确了,这
29、种情况称为结果就不正确了,这种情况称为。 2013-0833(2) 补码减法运算补码减法运算补码减法的运算公式为:补码减法的运算公式为:补补补补补yxyxyx 这个公式可以用补码的定义来证明,在这个公式可以用补码的定义来证明,在这里我们这里我们不做证不做证明,只是直接应用。明,只是直接应用。l -y补补的求法:将的求法:将y补补连同符号位一起各位取反连同符号位一起各位取反+1 -y补补又是叫做又是叫做机器负数。机器负数。例如:例如: y补补=0001000 (8), -y补补= 00001000+1= 1110111 +1=1111000 (-8)2013-0834 例例 已知+51补=001
30、1 0011B,+66补=0100 0010B51补=1100 1101B,66补=1011 1110B求 +66补+51补=? -66补- -51补=? 解 +66补- +51补=+66补+-51补 二进制(补码)加法 十进制加法 0100 0010 + 66补 +66+) 1100 1101 -51补 -) +51 0000 1111 +15补 +151自动丢失2013-0835 二进制(补码)加法 十进制加法 1011 1110 - 66补 -66+) 0011 0011 +51补 -) -51 1111 0001 -15补 -15-66补- -51补=-66补+51补 2013-083
31、6 无论无论被减数、减数是正数还是负数,上述补码被减数、减数是正数还是负数,上述补码减法都是减法都是正确的。正确的。同样,由最高位向更高位的进位会自动丢失而不影响运算结果的同样,由最高位向更高位的进位会自动丢失而不影响运算结果的正确性。正确性。(3) 计算机中带符号数用补码表示时有如下优点:计算机中带符号数用补码表示时有如下优点: 2013-0837 无符号数 带符号数 11100001 225 -31补+) 00001101 +) 13 +) +13补 11101110 238 -18补 若两操作数为无符号数时,计算结果为无符号数若两操作数为无符号数时,计算结果为无符号数11101110B,
32、其真值为其真值为238,结果正确;若两操作数为补码形式,计算结果也,结果正确;若两操作数为补码形式,计算结果也为补码形式,为补码形式,11101110B为为18的补码,结果也是正确的。的补码,结果也是正确的。 2013-08382. 溢出与补码运算的进位丢失溢出与补码运算的进位丢失(1) 进位与进位丢失进位与进位丢失 1100 1110 -50+ 1111 1011 - 5 1 1100 1001 = -00110111B=-55进位丢失进位丢失l在不产生溢出时,丢去进位位在不产生溢出时,丢去进位位CF结果是正确的。结果是正确的。l对于多字节运算,进位位对于多字节运算,进位位CF送到高字节运算
33、送到高字节运算2013-0839(2) 如何判断溢出?如何判断溢出?例如,字长为例如,字长为n位的带符号数,它能表示的补码范围为位的带符号数,它能表示的补码范围为 -2n-1 +2n-1-1,如果运算结果超出此范围,就叫补码溢出,简称溢出。如果运算结果超出此范围,就叫补码溢出,简称溢出。2013-0840l溢出的判断方法溢出的判断方法对于对于n位字长补码运算,最高位产生的进位信号为位字长补码运算,最高位产生的进位信号为CY=Cn-1次高位产生的进位信号为次高位产生的进位信号为CS=Cn-2溢出信号为:溢出信号为:SYCCOF对于对于16位机器,位机器,则用则用C15,C14来判断来判断例如例如
34、8位机器,用位机器,用C7,C6来来判断判断67CCCCOFSY1415CCCCOFSYOF=1溢出溢出OF=0未溢出未溢出2013-0841通过通过硬件检测是否产生溢出,并将硬件检测是否产生溢出,并将CPU内的标志寄存器的溢内的标志寄存器的溢出标志位出标志位OF置位。置位。在在程序设计时,如果需要,通过测试该位的状态,就可以识程序设计时,如果需要,通过测试该位的状态,就可以识别是否出现溢出错误。别是否出现溢出错误。 当然,对于多字节的运算,会产生从低字节向高字节的当然,对于多字节的运算,会产生从低字节向高字节的进位信号。这种情况就不是溢出进位信号。这种情况就不是溢出错误。错误。对于对于进位信
35、号,在标志寄存器中有一个特殊位进位信号,在标志寄存器中有一个特殊位进位标志进位标志CF保存。它是最高二进制位运算时产生的进位保存。它是最高二进制位运算时产生的进位信号。信号。 2013-08421.1.4 二进制数的逻辑运算二进制数的逻辑运算逻辑运算按位进行。逻辑运算按位进行。1. 逻辑与逻辑与“与与”运算又称逻辑乘,可用符号运算又称逻辑乘,可用符号“ ”或或“ ”表示。规则为:表示。规则为:0 0=0 0 1=0 1 0=0 1 1=1 可以看出,只有当两个变量均为可以看出,只有当两个变量均为“1”时,时,“与与”的结果才为的结果才为“1”。利用与逻辑门电路实现逻辑与运算。利用与逻辑门电路实
36、现逻辑与运算。2. 逻辑或逻辑或“或或”运算又称逻辑加,可用符号运算又称逻辑加,可用符号“ ”或或“+”表示。规则为表示。规则为: 0 0=0 0 1=1 1 0=1 1 1=1 可以看出,两个变量只要有一个为可以看出,两个变量只要有一个为“1”,“或或”的结果就为的结果就为“1”。利用或逻辑门电路实现逻辑或运算。利用或逻辑门电路实现逻辑或运算。&ABYBAYBAY1ABY2013-08433. 逻辑非逻辑非逻辑逻辑“非非”运算规则如下:运算规则如下:10,010111011100004. 逻辑异或逻辑异或(XOR) “异或异或”运算可用符号运算可用符号“”“”表示。运算规则如下:表示
37、。运算规则如下:2013-08445. 正逻辑与负逻辑正逻辑与负逻辑(1)正逻辑)正逻辑用高电平表示逻辑用高电平表示逻辑1,低电平表示逻辑,低电平表示逻辑0,在这种规定下的逻辑关系叫做正,在这种规定下的逻辑关系叫做正逻辑。逻辑。(2) 负逻辑负逻辑用低电平表示逻辑用低电平表示逻辑1,高电平表示逻辑,高电平表示逻辑0,在这种规定下的逻辑关系叫做正,在这种规定下的逻辑关系叫做正逻辑。逻辑。教材上图教材上图1-5说的输入输出端带圆圈表示信号取逻辑非。说的输入输出端带圆圈表示信号取逻辑非。并不是表示使用负逻辑。并不是表示使用负逻辑。&ABY1ABYBABAYBAY在没有特别说明时,后面都使用正
38、逻辑在没有特别说明时,后面都使用正逻辑.2013-08451.1.5 二进制编码二进制编码 计算机中直能存储、处理二进制信息,数据信息用二进制方式表示,那计算机中直能存储、处理二进制信息,数据信息用二进制方式表示,那么非数值信息如何表示?么非数值信息如何表示? 使用二进制编码表示。使用二进制编码表示。1.ASCII编码编码2.美国标准信息交换码美国标准信息交换码,用用8位二进制编码来表示一个字符位二进制编码来表示一个字符,且规定最高二进制且规定最高二进制位位=0。3.实际上是用实际上是用7位二进制编码。位二进制编码。字符字符ASCII编码(编码(H)字符字符ASCII编码编码(H)093039
39、回车回车LF0AAZ415A换行换行CR0Daz617A常用的常用的ASCII编码编码2013-0846ASCII(7位代码位代码) 2013-08472. 十进制数的二进制表示十进制数的二进制表示BCD码码十进制数十进制数09有九个数码,最少需要用用四位二进制来编码表有九个数码,最少需要用用四位二进制来编码表示。示。四位二进制具有十六种编码组合,只选用其中的十种来表示一四位二进制具有十六种编码组合,只选用其中的十种来表示一位十进制数,这样就可以有不同的表示方法。位十进制数,这样就可以有不同的表示方法。我们最常用的是我们最常用的是8421编码。编码。8421编码编码b3b2b1b0 = 23
40、b3+22b2+21b1+20b0 它们各位它们各位=1代表的数分别为代表的数分别为8,4,2,1,因此叫做,因此叫做8421码。码。2013-084800000100012001030011401005010160110701118100091001不不使使用用1010101111001101111011118421码与二进制数的对应关系:2013-0849(1)压缩)压缩BCD码码 计算机中的最小单位为字节,一个字节为计算机中的最小单位为字节,一个字节为8位,一位位,一位BCD码码为为4位,这样,一个字节可以表示位,这样,一个字节可以表示2位位BCD码。码。例如一个数据例如一个数据 34,用压缩的,用压缩的BCD码表示为:码表示为: 0011 0100 B 它表示十进制数它表示十进制数 34。当只有一位时,高位可以认为是当只有一位时,高位可以认为是0。2013-0850(2)非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国单冷型空调扇市场调查研究报告
- 2025年度智能电网建设项目划线工程合同书范本
- 2025年度化工行业劳务用工合同范本
- 2025年度智能环保项目合同协议管理制度
- 沙子淡化合同
- 用故事驱动的方式做媒体报告的策略研究
- 2025年度智能数据分析技术服务合同模板
- 2025年度医疗健康产业借款担保合同样本
- 2025年度环保项目廉洁施工与管理合同
- 2025年佳能M550微单相机专业摄影工作室器材租赁合同
- 腹腔引流管的护理常见并发症的预防与处理规范
- 工地试验室质量手册
- 信息资源管理(马费成-第三版)复习重点
- 邮轮外部市场营销类型
- GB/T 42460-2023信息安全技术个人信息去标识化效果评估指南
- 05G359-3 悬挂运输设备轨道(适用于一般混凝土梁)
- 工程与伦理课程
- CKDMBD慢性肾脏病矿物质及骨代谢异常
- 潮汕英歌舞课件
- 田字格模版内容
- 第一章 公共政策分析的基本理论与框架
评论
0/150
提交评论