西方哲学简史赵敦华pdf:单片机相关知识

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 12:17:40

    要点:

    1.将数“数码化”,原数前“+”用0表示,原数前“-”用1表示,数值部分为该数本身,这样的机器数叫原码。

        2.正数的反码等于原码;负数的反码是将原码的数值位各位取反。

       3.正数的补码等于原码。负数的补码求法:1)反码+ 1

1、      机器数与真值

机器只认识二进制数:0、1。

这是因为,电路状态常有两个,如通、断;高电平、低电平;…可用0、1表示。

这种0、1、0、1…1在机器中的表现形式——机器数。一般为8位。

            无符号数:00000000B、……11111111B即00H ~ FFH

机器数有:

带符号数:+1010110B、-1101001               真值

          01010110、11101001           机器数

2、      机器数的编码及运算

对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。

1)      原码

将数“数码化”,原数前“+”用0表示,原数前“-”用1表示,数值部分为该数本身,这样的机器数叫原码。

X——原数;则[X] = XX 0

                [X] = 2n-1 – X X 0),n为字长的位数。

如,[+3] = 00000011B

[-3] = 27 - -3 = 10000011B

0有两种表示方法:00000000          +0

                 10000000           -0

原码最大、最小的表示:+127-128

 

2)      反码

规定正数的反码等于原码;负数的反码是将原码的数值位各位取反。

[X] = X   X 0

[X] =2n –1+ X  X 0

如,[+4] = [+4] = 00000100 B

    [-4] = (28 –1)+(-5) = 11111111- 00000101 = 11111010 B

 反码范围:-128 ~ +127

 两个0   +0 —— 00000000 B

-0 —— 11111111 B

3)补码

补码的概念:现在是下午3点,手表停在12点,可正拨3点,也可倒拨9点。即是说-9的操作可用+3来实现,在12点里:3-9互为补码。

运用补码可使减法变成加法。

规定:正数的补码等于原码。

负数的补码求法:1)反码+ 1

                2)公式:[X] = 2n + X X<0

如,设X = - 0101110 B  [X] = 10101110 B

[X] = [X] + 1 = 11010001 + 00000001 = 11010010 B

如,[+6] = [+6] = 00000110 B

  [-6] = 28 + -6 = 10000000 – 00000110 = 11111010 B

8位补码的范围 –128 ~ +127

0 的个数:只一个,即00000000

10000000 B-128的补码。