计算机中信息的表示及其运算

第二章 计算机中信息的表示及其运算

信息和数字在计算机中如何进行表示、如何进行运算是计算机的一个基本问题,在讲解计算机组成技术之前,需要先了解一下信息在计算机中如何表示。

2.1 进位计数制

一、 进位计数制:

在我们的日常生活中最常用的计数方式是十进制,但在计算机中最常用的计数方式是二进制,这是由于二进制便于用物理元件实现,比如电压的高低,晶体管的导通与截止,磁性的顺向与逆向,电灯的亮与灭。

权:一个数中每个数码的位置规定了该数码所具有的数值,称为权; 基值:数制中数码的个数称为基值,位数的权是基值的幂。 基值为r 的数N 可以表示为:

N =(d n -1d n -2 d 1d 0d -1 d -m ) r

或 N =d n -1r

n -1

+d n -2r

n -2

+ +d 1r +d 0r +d -1r

10-1

+ +d -m r

-m

=

i =-m

∑d r

i

n -1

i

举例

十进制:123=1⨯10+2⨯10+3⨯10 二进制:1011=1⨯2+0⨯2+1⨯2+1⨯2

3

2

1

2

1

为了区分各种数制,通常在数的末尾加一个字母表示:

十进制:D(Decimal),二进制B(Binary),八进制:O(Octal),十六进制:H(Hexadecimal) 举例

二进制:1011B ,八进制:56O(56Q), 十进制:123D, 十六进制:1FAH 二、 不同计数制之间的转换:

1、 其它进制换成十进制:

1) 按“权”转换法:举例

10101.01B =1⨯24+1⨯22+1⨯20+1⨯2-2=21.25D 365.3O =3⨯82+6⨯81+5⨯80+3⨯8-1=245.375D 25A.8H =2⨯162+5⨯161+10⨯160+8⨯16-1=602.5D

2) 基值反复相乘、相除法:举例

a) 整数部分反复相乘法:举例 b) 小数部分反复相除法:举例

2、 十进制换成其它进制:

1) 整数部分“除基取余法”:举例

163311620

11D =B H 4D =4H 1D =1H

331D = 14BH

2) 小数部分“乘基取整法”:举例

0.5625D = 0.1001B,

23.8125D = 10111.1101B

原则:小数点在最上边。

3、 二进制、八进制和十六进制之间的转换:

八进制相当于是三位的二进制,十六进制相当于是四位的二进制。 举例

237O = 010 011 111B = 9FH

A2FH = 1010 0010 1111B = 5057O

12D.7A4H = 0001 0010 1101.0111 1010 0100B = 0455.3644O

2.2 机器内数据及符号的表示方法

计算机中数据的最基本表示方式是二进制表示,用二值器件的两个稳定状态来表示“0”和“1”。

一、机器数:数连同其符号在机器中的表示加以数值化。

特点:

1) 字长有限; 2) 符号数值化;

3) 小数点按约定方式标出。

二、整数的表示

1、 不带符号的整数:

数的表示范围:

4位:0000B – 1111B,0H – FH,0D – 15D;

8位:00000000B – 11111111B,00H – FFH, 0D – 255D; 16位:0000H – FFFFH, 0D – 65535D;

n 位数,0D -- (2-1) D

n

举例:用8位二进制表示100:

100D = 64H = 01100100B

2、 带符号的整数:带符号的整数一种最简单的表示方法是由最高为表示数的正负,“0”表示

正,“1”表示负。此时表示的最大数比无符号时小一半。 4位:-7D – +7D; 8位:-127D – +127D;

16位:-32767D – +32767D;

举例:用8位二进制表示100和-100:

100D = 64H = 01100100B -100D = 11000100B

三、小数的表示

1、 定点表示:定点表示方法只能表示两种数

1) 纯小数:默认小数点在符号位之后,此时所有数字均为小数。

举例: - 0.65234375D = –0.1010111B 表示为11010111B

2) 纯整数:默认小数点在最低位之后,此时所有数字均为整数。

举例: -87D = -57H = –1010111B 表示为11010111B

2、 浮点表示:任何一个数N 都可以用两个带符号的整数表示:

N =±S ⨯2±J

S —称为尾数;S 前的正负号称为尾符; J —称为阶数。J 前的正负号称为阶符。

⨯2-00010= - 0.[1**********] 举例:可以用16位的浮点数表示-0. 101011010

尾数用9位表示,阶值用5位表示,阶符和尾符各1位。

-0.[***********]0=-0.101011010⨯2-1010

尾数位数的多少表示数的精度,阶码位数的多少表示机器能够表示数的范围。4位阶码表示的范围是2

-15

~215,5位阶码表示的范围是2-31~231

PC 机中常用的浮点表示是IEEE 浮点数标准,分为两种:浮点数和双精度数,浮点数用4个字节32位表示,双精度数用8个字节64位表示。

S 为符号位,“0”为正,“1”位负,阶码进行偏移,浮点加上7FH ,双精度加上3FFH 。尾数部分规格化,变成1. ff ffff 的形式,是最高为总是1,在表示的时候省略整数位1。

举例:178.125的浮点表示

01⨯2178.125D = 10110010.001B = +1.01100100

+111

B

阶码为:+111B,偏移阶码为:+111B+7FH = 7H+7Fh = 86H = 10000110B

符号 偏移阶码 尾数的有效位 补零

0 10000110 0110010001 [1**********]00 010000110 [***********]00000B = 43322000H

“溢出”:如果阶码超出了表示数的范围时称为溢出,当阶码超出机器所能表示的最小数时称为“下溢出”,当成0处理;超出机器能够表示的最大数时,称为“上溢出”,机器停止运行,进入一个出错处理程序进行处理。

举例:下溢出:1000

上溢出:

四、整数的原码、补码和反码表示

1、 原码:

前面介绍的有符号的整数的表示方法就是原码表示法,数学可以定义为: 机器字长为n 位,x 为整数:

⎧x , 0≤x

[x ]原=⎨n -1 n -1

2-x , 2

x 为纯小数:

0≤x

[x ]原=⎨

⎩1-x , -1

举例

原码数的表示范围:正数:0 ~ 127,00H ~ 7FH 负数:-127 ~ -0,FFH ~ 80H 原码表示法的缺点:

1) 正负数不能够直接进行加法运算,给运算器的设计和实现带来困难;

8位加法:1001000B + (-1001000B)

2) 存在正0和负0:00000000B 和10000000B 2、 补码:

原码表示虽然比较简单和直观,但是计算机进行加、减运算时比较麻烦,需要首先判断两个数的正负,然后再进行相应的计算,计算结果也需要判断正负,相应的电路比较复杂,因此在计算机中常用的数字表示方法是补码表示。

补码的计算非常简单:

1) 正数的补码是它的本身;

2) 负数的补码为各个位取反加一。 举例

两个补码表示的数进行计算时,可以不管其正负,直接进行加减: 举例: 5+(-10)

[5]补=00000101B ,[-10]补=11110110B ,

[5]补+[-10]补=00000101B +11110110B =11111011B =[-5]补

补码表述范围:正数:0~127,00H ~ 7FH 负数:-127 ~ -1,81H ~ FFH -128:80H 补码的优点:

1) 可以直接进行加法运算,减法也可以转换位加法运算; 2) +0和-0表示相同;

3) 数的表示范围多一个数。

3、 反码:

反码是在补码的基础上略作修改而成的:

1) 正数的反码是它的本身; 2) 负数的补码为各个位取反。 举例

2.3 信息的编码表示

一、 B CD 码:Binary Coded Decimal

常用的BCD 码也称为8421BCD 码,每个十进制数码用四位的二进制表示。 举例

34D = [34H]BCD

二、 A SCII 码:American Standard Code for Information Interchange

ASCII 码是英文字母、数字和常用符号在计算机中的标准表示方法,采用7位二进制编码,共

三、 汉字编码:

现在常用的汉字的编码方式现在主要有三种:国标编码(GB码) 、BIG5码和Unicode 码。 1、GB 码

GB 码是我国的国家标准,GB2312-80,编码汉字分为两级,一级常用汉字3755,二级汉字3008,

GB 码用两个字节表示一个汉字,第一个字节称为区码,第二字节称为位码,两个字节的最高位均为1。 汉字区位码与机内码的转换公式:机内码 = 区位码 + A0A0H

第一个汉字“啊”,区位码:1601,机内码:B0A1H 最后一个汉字“齄”,机内码:8794,机内码:F7FEH

2、BIG-5码 BIG-5码是台湾和香港地区使用的一种汉字编码标准。BIG-5码也用两个字节表示一个汉字,但只有第一个字节的最高位为1。共有13053个汉字 第一个字为“一”,内码:A440H 最后一个字“ ”,内码:FAFEH 3、Unicode 码 Unicode 码是一种新的信息交换国际标准ISO10646,与GB 码和BIG-5码都不兼容。 标准的Unicode 码是4个字节,常用的是一种简化方式,由2个字节组成。包含了世界上的所有文字。 A 区:0000H ---- 4DFFH,用于世界上当前的字母文字,音节文字以及符号; I 区: 4E00H ---- 9FFFFH,用于中、日、韩的表意文字,又称为CJK 码; O 区:A000H ---- DFFFFH,保留区; R 区:E000H ---- FFFFDH,为限制使用区,表示特定的图形文字。

四、 奇偶校验码:

校验码是为了检查信息编码在存储和传输过程中是否发生了错误而设置的附加码,其中最简单和最常用的是奇偶校验码。

奇偶校验码包括两种:奇校验和偶校验,奇校验是使整个校验码中“1”的个数为奇数,偶校验是使整个校验码中“1”的个数为偶数。解决的办法是在原编码前加1位。

举例

表示:10001100B 奇校验:0 10001100 偶校验:1 10001100

2.4 数的运算方法

一、逻辑运算

逻辑运算的特点是按位进行的,每位得出一个独立的结果,对其它位无影响。 1、

国标符号 2、

国际符号

国际符号

国标符号 3、

国标符号 4、 国际符号

国标符号 国际符号

二、算术运算

1、 补码的加法 2、 溢出判断:

1) 单符号位溢出判断:

a 、 两个符号不同的数相加不会产生溢出;

b 、 两个符号相同的数相加,结果的结果符号相反,则产生溢出。 2) 双符号位溢出判断:

双符号位就是在原来的符号位之前加上一个与原符号位相同的位,以两位作符号位。 两个数相加,如果结果的两个符号位不同则产生溢出,否则不产生溢出。

第二章 计算机中信息的表示及其运算

信息和数字在计算机中如何进行表示、如何进行运算是计算机的一个基本问题,在讲解计算机组成技术之前,需要先了解一下信息在计算机中如何表示。

2.1 进位计数制

一、 进位计数制:

在我们的日常生活中最常用的计数方式是十进制,但在计算机中最常用的计数方式是二进制,这是由于二进制便于用物理元件实现,比如电压的高低,晶体管的导通与截止,磁性的顺向与逆向,电灯的亮与灭。

权:一个数中每个数码的位置规定了该数码所具有的数值,称为权; 基值:数制中数码的个数称为基值,位数的权是基值的幂。 基值为r 的数N 可以表示为:

N =(d n -1d n -2 d 1d 0d -1 d -m ) r

或 N =d n -1r

n -1

+d n -2r

n -2

+ +d 1r +d 0r +d -1r

10-1

+ +d -m r

-m

=

i =-m

∑d r

i

n -1

i

举例

十进制:123=1⨯10+2⨯10+3⨯10 二进制:1011=1⨯2+0⨯2+1⨯2+1⨯2

3

2

1

2

1

为了区分各种数制,通常在数的末尾加一个字母表示:

十进制:D(Decimal),二进制B(Binary),八进制:O(Octal),十六进制:H(Hexadecimal) 举例

二进制:1011B ,八进制:56O(56Q), 十进制:123D, 十六进制:1FAH 二、 不同计数制之间的转换:

1、 其它进制换成十进制:

1) 按“权”转换法:举例

10101.01B =1⨯24+1⨯22+1⨯20+1⨯2-2=21.25D 365.3O =3⨯82+6⨯81+5⨯80+3⨯8-1=245.375D 25A.8H =2⨯162+5⨯161+10⨯160+8⨯16-1=602.5D

2) 基值反复相乘、相除法:举例

a) 整数部分反复相乘法:举例 b) 小数部分反复相除法:举例

2、 十进制换成其它进制:

1) 整数部分“除基取余法”:举例

163311620

11D =B H 4D =4H 1D =1H

331D = 14BH

2) 小数部分“乘基取整法”:举例

0.5625D = 0.1001B,

23.8125D = 10111.1101B

原则:小数点在最上边。

3、 二进制、八进制和十六进制之间的转换:

八进制相当于是三位的二进制,十六进制相当于是四位的二进制。 举例

237O = 010 011 111B = 9FH

A2FH = 1010 0010 1111B = 5057O

12D.7A4H = 0001 0010 1101.0111 1010 0100B = 0455.3644O

2.2 机器内数据及符号的表示方法

计算机中数据的最基本表示方式是二进制表示,用二值器件的两个稳定状态来表示“0”和“1”。

一、机器数:数连同其符号在机器中的表示加以数值化。

特点:

1) 字长有限; 2) 符号数值化;

3) 小数点按约定方式标出。

二、整数的表示

1、 不带符号的整数:

数的表示范围:

4位:0000B – 1111B,0H – FH,0D – 15D;

8位:00000000B – 11111111B,00H – FFH, 0D – 255D; 16位:0000H – FFFFH, 0D – 65535D;

n 位数,0D -- (2-1) D

n

举例:用8位二进制表示100:

100D = 64H = 01100100B

2、 带符号的整数:带符号的整数一种最简单的表示方法是由最高为表示数的正负,“0”表示

正,“1”表示负。此时表示的最大数比无符号时小一半。 4位:-7D – +7D; 8位:-127D – +127D;

16位:-32767D – +32767D;

举例:用8位二进制表示100和-100:

100D = 64H = 01100100B -100D = 11000100B

三、小数的表示

1、 定点表示:定点表示方法只能表示两种数

1) 纯小数:默认小数点在符号位之后,此时所有数字均为小数。

举例: - 0.65234375D = –0.1010111B 表示为11010111B

2) 纯整数:默认小数点在最低位之后,此时所有数字均为整数。

举例: -87D = -57H = –1010111B 表示为11010111B

2、 浮点表示:任何一个数N 都可以用两个带符号的整数表示:

N =±S ⨯2±J

S —称为尾数;S 前的正负号称为尾符; J —称为阶数。J 前的正负号称为阶符。

⨯2-00010= - 0.[1**********] 举例:可以用16位的浮点数表示-0. 101011010

尾数用9位表示,阶值用5位表示,阶符和尾符各1位。

-0.[***********]0=-0.101011010⨯2-1010

尾数位数的多少表示数的精度,阶码位数的多少表示机器能够表示数的范围。4位阶码表示的范围是2

-15

~215,5位阶码表示的范围是2-31~231

PC 机中常用的浮点表示是IEEE 浮点数标准,分为两种:浮点数和双精度数,浮点数用4个字节32位表示,双精度数用8个字节64位表示。

S 为符号位,“0”为正,“1”位负,阶码进行偏移,浮点加上7FH ,双精度加上3FFH 。尾数部分规格化,变成1. ff ffff 的形式,是最高为总是1,在表示的时候省略整数位1。

举例:178.125的浮点表示

01⨯2178.125D = 10110010.001B = +1.01100100

+111

B

阶码为:+111B,偏移阶码为:+111B+7FH = 7H+7Fh = 86H = 10000110B

符号 偏移阶码 尾数的有效位 补零

0 10000110 0110010001 [1**********]00 010000110 [***********]00000B = 43322000H

“溢出”:如果阶码超出了表示数的范围时称为溢出,当阶码超出机器所能表示的最小数时称为“下溢出”,当成0处理;超出机器能够表示的最大数时,称为“上溢出”,机器停止运行,进入一个出错处理程序进行处理。

举例:下溢出:1000

上溢出:

四、整数的原码、补码和反码表示

1、 原码:

前面介绍的有符号的整数的表示方法就是原码表示法,数学可以定义为: 机器字长为n 位,x 为整数:

⎧x , 0≤x

[x ]原=⎨n -1 n -1

2-x , 2

x 为纯小数:

0≤x

[x ]原=⎨

⎩1-x , -1

举例

原码数的表示范围:正数:0 ~ 127,00H ~ 7FH 负数:-127 ~ -0,FFH ~ 80H 原码表示法的缺点:

1) 正负数不能够直接进行加法运算,给运算器的设计和实现带来困难;

8位加法:1001000B + (-1001000B)

2) 存在正0和负0:00000000B 和10000000B 2、 补码:

原码表示虽然比较简单和直观,但是计算机进行加、减运算时比较麻烦,需要首先判断两个数的正负,然后再进行相应的计算,计算结果也需要判断正负,相应的电路比较复杂,因此在计算机中常用的数字表示方法是补码表示。

补码的计算非常简单:

1) 正数的补码是它的本身;

2) 负数的补码为各个位取反加一。 举例

两个补码表示的数进行计算时,可以不管其正负,直接进行加减: 举例: 5+(-10)

[5]补=00000101B ,[-10]补=11110110B ,

[5]补+[-10]补=00000101B +11110110B =11111011B =[-5]补

补码表述范围:正数:0~127,00H ~ 7FH 负数:-127 ~ -1,81H ~ FFH -128:80H 补码的优点:

1) 可以直接进行加法运算,减法也可以转换位加法运算; 2) +0和-0表示相同;

3) 数的表示范围多一个数。

3、 反码:

反码是在补码的基础上略作修改而成的:

1) 正数的反码是它的本身; 2) 负数的补码为各个位取反。 举例

2.3 信息的编码表示

一、 B CD 码:Binary Coded Decimal

常用的BCD 码也称为8421BCD 码,每个十进制数码用四位的二进制表示。 举例

34D = [34H]BCD

二、 A SCII 码:American Standard Code for Information Interchange

ASCII 码是英文字母、数字和常用符号在计算机中的标准表示方法,采用7位二进制编码,共

三、 汉字编码:

现在常用的汉字的编码方式现在主要有三种:国标编码(GB码) 、BIG5码和Unicode 码。 1、GB 码

GB 码是我国的国家标准,GB2312-80,编码汉字分为两级,一级常用汉字3755,二级汉字3008,

GB 码用两个字节表示一个汉字,第一个字节称为区码,第二字节称为位码,两个字节的最高位均为1。 汉字区位码与机内码的转换公式:机内码 = 区位码 + A0A0H

第一个汉字“啊”,区位码:1601,机内码:B0A1H 最后一个汉字“齄”,机内码:8794,机内码:F7FEH

2、BIG-5码 BIG-5码是台湾和香港地区使用的一种汉字编码标准。BIG-5码也用两个字节表示一个汉字,但只有第一个字节的最高位为1。共有13053个汉字 第一个字为“一”,内码:A440H 最后一个字“ ”,内码:FAFEH 3、Unicode 码 Unicode 码是一种新的信息交换国际标准ISO10646,与GB 码和BIG-5码都不兼容。 标准的Unicode 码是4个字节,常用的是一种简化方式,由2个字节组成。包含了世界上的所有文字。 A 区:0000H ---- 4DFFH,用于世界上当前的字母文字,音节文字以及符号; I 区: 4E00H ---- 9FFFFH,用于中、日、韩的表意文字,又称为CJK 码; O 区:A000H ---- DFFFFH,保留区; R 区:E000H ---- FFFFDH,为限制使用区,表示特定的图形文字。

四、 奇偶校验码:

校验码是为了检查信息编码在存储和传输过程中是否发生了错误而设置的附加码,其中最简单和最常用的是奇偶校验码。

奇偶校验码包括两种:奇校验和偶校验,奇校验是使整个校验码中“1”的个数为奇数,偶校验是使整个校验码中“1”的个数为偶数。解决的办法是在原编码前加1位。

举例

表示:10001100B 奇校验:0 10001100 偶校验:1 10001100

2.4 数的运算方法

一、逻辑运算

逻辑运算的特点是按位进行的,每位得出一个独立的结果,对其它位无影响。 1、

国标符号 2、

国际符号

国际符号

国标符号 3、

国标符号 4、 国际符号

国标符号 国际符号

二、算术运算

1、 补码的加法 2、 溢出判断:

1) 单符号位溢出判断:

a 、 两个符号不同的数相加不会产生溢出;

b 、 两个符号相同的数相加,结果的结果符号相反,则产生溢出。 2) 双符号位溢出判断:

双符号位就是在原来的符号位之前加上一个与原符号位相同的位,以两位作符号位。 两个数相加,如果结果的两个符号位不同则产生溢出,否则不产生溢出。


相关内容

  • 计算机专业导论
  • 1 已知:关于 和 的逻辑运算式如下: = ( XOR ) XOR = ( AND ) OR (( XOR ) AND ) 问: 如果 = 1, = 0, = 1,则 , 的值为_____. A. 0,0 B. 0,1 C. 1,0 D. 1,1 2 易经是用0和1符号化自然现象及其变化规律的典型案 ...

  • 江苏省计算机二级资料整理大全
  • 江苏省计算机二级资料整理大全(主页菌花了好多金币在百度文库下的) 第一部分 计算机基础知识部分 一.计算机基础 1 信息技术的基本概念和发展 2 计算机硬件基础知识 3 数字媒体基本知识 4 计算机软件基础知识 5 计算机网络基础知识 6 计算机与数据库基础知识 7 PC机操作使用的基本技能 要求: ...

  • 注册环保工程师基础考试内容 详细准确
  • 勘察设计注册环保工程师资格考试基础考试 上午段: 高等数学 24题 流体力学 12题 普通物理 12题 计算机应用技术 10题 普通化学 12题 电工电子技术 12趣 理论力学 13题 工程经济 10题 材料力学 15题 合计120题,每题1分. 考试时间为4小时. 下午段: 工程流体力学与流体机械 ...

  • (北师大版)高中数学必修1各章节教学目标
  • 课 题:§1.2 集合的含义与表示(二) 教学要求:更进一步理解集合.元素等概念,掌握集合的表示方法,会用适当的方法表示集合. 教学重点:会用适当的方法表示集合. 教学难点:选择恰当的表示方法. 课题: §1.1集合的含义与表示(一) 一. 教学目标: l.知识与技能 (1)通过实例,了解集合的含义 ...

  • 汇编基础知识
  • 第1章 汇编语言基础知识 1.教学目的:掌握汇编语言概念极其使用的进位计数制.不同进位计数制之间的转换.计算机编码以及基本数据类型. 2.教学要求: ①了解汇编语言的基本概念 ②理解汇编语言使用的进位计数制 ③熟练掌握不同进制之间转换.计算机的编码 ④熟悉汇编语言中的基本数据类型 3.教学重点: ① ...

  • 软考中的软件设计师考试大纲分析
  • 软考中的软件设计师考试大纲分析 一.考试说明分析 软件设计师考试的总体要求 软件设计师主要完成三项工作:(1)编写文档:(2)组织指导程序员开展工作:(3)软件优化和集成测试,开发高质量软件.本工作要求具有工程师的实际工作能力和业务水平. 具体讲就是,通过本考试的合格人 员,能根据软件开发项目管理和 ...

  • 2015 大一计算机基础知识点归纳
  • 大一计算机基础知识点归纳 第一章 第五代计算机(新一代计算机) :生物计算机 量子计算机 光计算机 创新:基本元器件 计算机的发展趋势 巨型化 网络化 微型化 智能化 (功能巨型化 (资源网络化) (体积微型化) (处理智能化) 计算机的分类 1. 按计算机用途分类 通用计算机:为了能够解决各种问题 ...

  • 大一第一学期计算机期末考试
  • 大一第一学期计算机期末考试 (刚到大一的小鸟们敢快转载, 绝对有用!) 一.选择题 1. 第一台计算机ENIAC 淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路:第四代是大规模集成电路: 2. 计算机的应用领域主要有:科学计算:信息管理:实时控制:办公.生产自动化: ...

  • 2013年注册电气工程师公共基础科目考试大纲
  • 2013注册电气工程师公共基础考试复习大纲 第1章 数学 1.1 空间解析几何 向量的线性运算: 向量的数量积.向量积及混合积: 两向量垂直.平行的条件: 直线方程: 平面方程: 平面与平面.直线与直线.平面与直线之间的位置关系: 点到平面.直线的距离: 球面.母线平行于坐标轴的柱面.旋转轴为坐标轴 ...