第二章计算机中的数制和码制2011.02.20
第二章 计算机中的数制和码制
第2章 计算机中的数制和编码
2.1 无符号数的表示及运算 2.2 带符号数的表示及运算 2.3 信息的编码
第2章 计算机中的数制和编码
计算机的基本功能是进行数据和信息的处理。数据、信息在计算机中都是以二进 制编码来表示。
本章就是要学习数据在计算机中是如何表 示的?信息在计算机中是如何表示(编码) 示的?信息在计算机中是如何表示(编码) 的?
第2章 计算机中的数制和编码 原码的表示范围 原码表示数的范围为-127∼+127 +127; 8位二进制原码 原码 16位二进制原码 原码表示数的范围为-32767∼+32767 +32767; 原码
第2章 计算机中的数制和编码 原码表示法简单直观,且与真值的转换很方便,但不便于 在计算机中进行加减运算。因此,计算机中通常使用补码进行 因此,
第2章 计算机中的数制和编码 2.1.2 各种数制的相互转换 1.任意进制数转换为十进制数 二进制、十六进制以至任意进制数转换为十进制数的方法 很简单,只要各位按权展开(即该位的数值乘于该位的权)求 和即可。
第2章 计算机中的数制和编码 2. 十进制数转换成二进制数 1).整数部分的转换 1).整数部分的转换
第2章 计算机中的数制和编码 3. 十六进制数的表示法 十六进制计数法的特点是: ① 逢十六进一; ② 使用16个数字符号(0,1,2,3……,9,A,B,C,D,E,F)的不同组合 来表示一个十六进制数,其中A∼F 依次表示10∼15; ③ 以后缀H或h表示十六进制数(Hexadecimal)。 例2.3 0E5AD.BFH =
第2章 计算机中的数制和编码
例2.4 将13.75转换为二进制数。 分别将整数和小数部分进行转换: 整数部分:13=1101B 小数部分:0.75=0.11B 因此,13.75=1101.11B
第2章 计算机中的数制与编码
13
在编写计算机程序时, 在编写计算机程序时,数据的书写可以用各种计 数制来表示,为了区别不同的计数制,可以在数的右 数制来表示,为了区别不同的计数制,可以在数的右 下角用数字标注该数的数制 用数字标注该数的数制。 下角用数字标注该数的数制。 例如,二进制数1101.11可以写成(1101.11) 1101.11可以写成 例如,二进制数1101.11可以写成(1101.11)2,还 可以采用数据加后缀作标识: 可以采用数据加后缀作标识: 后缀表示为二进制(Binary) (Binary), 0101B表 B后缀表示为二进制(Binary),如0111 0101B表 示二进制数0111 0101。 示二进制数0111 0101。 后缀表示为十进制(Decimal) (Decimal), 68396D表示十 D后缀表示为十进制(Decimal),如68396D表示十 进制数68396 68396。 进制数68396。 后缀表示为十六进制(Hexadecimal) (Hexadecimal), H后缀表示为十六进制(Hexadecimal),如 96A7B2H表示十六进制数96A7B2。 表示十六进制数96A7B2 96A7B2H表示十六进制数96A7B2。 缺省后缀时,一般约定为十进制数, 58740表 缺省后缀时,一般约定为十进制数,如58740表 示十进制数58740 58740。 示十进制数58740。
23
把一个数及其符号在机器中的表示加以数值化, 把一个数及其符号在机器中的表示加以数值化,这样的 加以数值化 数称为机器 机器数 带正、负号的二进制数称为机器数的真值 机器数的真值。 数称为机器数。带正、负号的二进制数称为机器数的真值。 例如,十进制数82 82和 49的机器数及真值分别为 的机器数及真值分别为: 例如,十进制数82和-49的机器数及真值分别为: 十进制数 真值 +82 +1010010 -0110001 -49 机器数 01010010 10110001
第2章 计算机中的数制与编码
微机原理及应用
补码
定义:
若X>0, 则[X]补= [X]反= [X]原 若X<0, 则[X]补= [X]反+1 [例]: X= –52= – 0110100
[X]原=10110100
[X]反=11001011 [X]补= [X]反+1=11001100
微机原理及应用
负数三种编码之间的转换关系
微机原理及应用
微机原理及应用
返回
其 它 逻 辑 电 路
或非门 与非门
A B A B A B
≥1
&
Y Y
Y=A+B Y=A× B
异或门
=1
Y
Y = AB + AB
异或非门 A
B
=1
Y
Y = AB + AB
缓冲器 A
微机原理及应用
1
1
Y
Y=A
返回
译码器-74LS138译码器
作用:将不同的地址信号转换为对某一芯片的 片选信号
微机原理及应用
[例]:
X=-0110100,Y=+1110100,求X+Y=?
[X]原=10110100
无论正负,真值不变
[X]补= [X]反+1=11001100
[Y]补= [Y]原=01110100 所以: [X+Y]补= [X]补+ [Y]补 =11001100+01110100 =01000000
0 ≤ X ≤ 2n-1 若运算结果超出这个范围,则产生溢出。
无符号数的溢出判断准则:运算时,当最高位向更 高位有进位(或借位)时则产生溢出。
微机原理及应用
计算机中的数制和码制教案
计算机中的数制和码制教案一、教学目标1. 让学生了解计算机中常用的数制,如二进制、十进制、十六进制等。
2. 使学生掌握不同数制之间的转换方法。
3. 让学生了解计算机中的编码方式,如ASCII码、Uni码等。
4. 培养学生运用数制和码制解决实际问题的能力。
二、教学内容1. 数制的概念及表示方法数制的定义:数制是一种表示数值的方法,计算机中常用的数制有二进制、十进制、十六进制等。
不同数制的表示方法及转换关系。
2. 二进制与十进制的转换二进制与十进制之间的转换方法。
练习题:进行二进制与十进制的相互转换。
3. 十六进制与十进制的转换十六进制与十进制之间的转换方法。
练习题:进行十六进制与十进制的相互转换。
4. 计算机中的编码方式ASCII码:字符与二进制之间的对应关系。
Uni码:字符集的扩展与多语言支持。
练习题:根据字符写出对应的ASCII码或Uni码。
三、教学方法1. 讲授法:讲解数制的概念、转换方法及编码方式。
2. 实践法:让学生通过练习题进行实际操作,巩固所学知识。
3. 讨论法:分组讨论实际问题,培养学生解决问题的能力。
四、教学步骤1. 引入数制的概念,讲解不同数制的表示方法及转换关系。
2. 讲解二进制与十进制的转换方法,进行练习。
3. 讲解十六进制与十进制的转换方法,进行练习。
4. 介绍计算机中的编码方式,讲解ASCII码和Uni码的概念及应用。
5. 根据字符写出对应的ASCII码或Uni码,进行练习。
五、教学评价1. 课堂问答:检查学生对数制和码制的理解程度。
2. 练习题:评估学生运用数制和码制解决问题的能力。
3. 小组讨论:评价学生在团队合作中解决问题的能力。
六、教学内容6. 数制转换的实际应用讲解在计算机系统中如何使用不同数制进行数据表示和处理。
分析实际案例,展示不同数制转换在计算机科学中的应用。
练习题:解决实际问题,如计算机存储、数据传输中的数制转换。
7. 计算机中的高级编码技术介绍计算机中除ASCII码和Uni码外的其他编码方式,如UTF-8、UTF-16等。
计算机中的数制和码制教案
计算机中的数制和码制教案一、教学目标1. 了解数制的概念,掌握不同数制之间的转换方法。
2. 理解二进制在计算机中的重要性,学会二进制的表示方法。
3. 掌握不同编码方式的特点和应用场景,了解计算机中常见的码制。
二、教学内容1. 数制的基本概念:十进制、二进制、八进制、十六进制等。
2. 数制之间的转换方法:十进制与二进制、八进制、十六进制的相互转换;二进制与八进制、十六进制的相互转换。
3. 二进制在计算机中的表示方法:位、字节、字等。
4. 常见的码制:ASCII码、Uni码、汉字编码等。
三、教学重点与难点1. 重点:数制之间的转换方法,二进制在计算机中的表示方法。
2. 难点:不同码制之间的相互转换。
四、教学方法1. 采用讲授法,讲解数制的基本概念、数制之间的转换方法以及码制的特点和应用。
2. 利用实例进行分析,帮助学生理解不同码制的具体应用。
3. 引导学生进行自主学习,通过练习巩固所学知识。
五、教学过程1. 引入:讲解数制的概念,引导学生了解不同数制之间的区别和联系。
2. 讲解:详细讲解十进制、二进制、八进制、十六进制之间的转换方法,以及二进制在计算机中的表示方法。
3. 拓展:介绍常见的码制,如ASCII码、Uni码、汉字编码等,分析它们的特点和应用场景。
4. 练习:布置练习题,让学生巩固所学知识,能够熟练进行不同数制之间的转换,以及理解和应用不同码制。
5. 总结:对本节课的内容进行总结,强调数制和码制在计算机中的重要性,以及在不同领域中的应用。
六、教学评估1. 课堂参与度评估:观察学生在课堂上的参与程度,包括提问、回答问题、讨论等,以了解学生对数制和码制的理解和掌握程度。
2. 练习题解答评估:评估学生完成练习题的情况,包括准确性、速度和解决问题的能力,以检验学生对数制转换和码制的应用能力。
七、教学策略1. 数制转换的实际应用:通过实际应用场景,如计算机存储容量的表示,让学生理解数制转换的重要性。
2. 互动教学:鼓励学生提问和参与讨论,通过小组合作或角色扮演等活动,提高学生的参与度和学习兴趣。
《微型计算机原理》第二章 计算机中的数制编码和运算
=4603
2. 小数
十进制小数也是具有位权的数。它们的权都是10的负n次 幂。
10-1=0.1
10-2=0.01 10-3=0.001 10-4=0.0001
10-5=0.00001
10-6=0.000001 10-7=0.0000001 10-8=0.00000001
小数点把一个数分为整数和小数两部分。如十进制数 278.94,用按位计数法表示为: 2*102+7*101+8*100+9*10-1+4*10-2
如果十进制数包含整数和小数两部分,则必须将小数点 两边的整数和小数分开,分别完成相应的转换,再把二进制
整数和小数部分组合在一起。
例如,将十进制数14.375转换成相应的二进制数:
14.375=14+0.375 14/2=7 7/2=3 3/2=1 余数 0 LSM 1 1 0.375*2=0.75 溢出 0 MSB 0.750*2=1.50 0.500*2=1.0 1 1 LSB
1.1 压缩型BCD码:
压缩型BCD码是用一个字节表示两位十进制数。 例如:29 0010 1001BCD 86 1000 0110BCD
1.2 非压缩型BCD码:
非压缩型BCD码用一个字节表示一位十进制数。 高4位总是0000,低4位用0000~1001中的一种组 合来表示0~9中的某一个十进制数。
十进制数。
4. 给定一个BCD数,能够把它转换成相应的十进制数、二进 制数。
5. 能够将字母或数字转换成ASCII(American Standard Code for Information Interchange)码,反之亦然。
冯.诺伊曼结构:
(1)由运算器、控制器、存储器、输入设备 和输出设备五大部分组成。 (2)数据和程序以二进制代码形式不加区别 的存放在存储器中,存放位置由地址指 定,地址码也为二进制数。 (3)控制器是根据存放在存储器中的指令序 列即程序来工作的,并由一个程序计数 器(即指令地址计数器)控制指令的执 行。控制器具有判断能力,能以计算结 果为基础,选择不同的动作流程。
第2章计算机中的数制与编码精品PPT课件
小数部分:乘R取整,直至积为0结束,先 得到的整数为最高位,后得到的整数为最 低位 。
将所求得的R进制数的整数部分和小数部分 合在一起,得到相应的R进制数。
第2章 计算机中的数制与编码
2.1 计算机中的数制及其转换
扰能力。 ❖算术运算规则简单,二进制数只有两个
数码。 ❖便于逻辑运算。 ▲比特(bit)、字节(Byte)、字(word)。
第2章 计算机中的数制与编码
2.1 计算机中的数制及其转换
2.1.1 进位计数制
❖逢r进一
r表示数制中需要的数码(数字字符)的总数, 也称为基数。基数为r的数制称为r进制数。
从键盘上输入一个汉字,到在显示器上显示出来大致经历以下过程
汉字输 入码
汉字国 标码
汉字机 内码
汉字地 址码
汉字字 型码
第2章 计算机中的数制与编码
2.3 计算机中数的表示
2.3.1 符号表示法
❖机器数
用“0”表示正号“+”,用1表示负号 “-”。
❖真值
❖存储长度
约定机器数的存储采用一个字节(8个二进 制位)来表示
第2章 计算机中的数制与编码
2.1 计算机中的数制及其转换
2.1.2 进位计数制之间的转换
❖二进制数与八进制、十六进制数的 相互转换
八进制、十六进制转换成二进制数 »八进制数转换成二进制数:把每一位八进 制数写成对应的三位二进制数,然后按 顺序连接。 »十六进制数转换成二进制数:把每一位十 六进制数写成对应的四位二进制数,然 后按顺序连接。
第2章 计算机中的数制与编码
2.1 计算机中的数制及其转换
第2章计算机中的数制与码制
§2.2 有符号二进制数的表示方法及溢出问题
1 0 0 0 0 0 1 1
-3的表示
[-3]
原=10000011B
[+0] 原 =0 0 0 0 0 0 0 0B
[-0] 原 =1 0 0 0 0 0 0 0B
数0的两种表示方法 对8位有符号二进制数用原码表示的范围: 正数从00000000 01111111,+0 负数从10000000 11111111,-0
§2.2 有符号二进制数的表示方法及溢出问题
如:x=-1010111B [X] 原=1 1 0 1 0 1 1 1 B
由原码求补码:
其后各位取反
第一个1不变
符号位不变
[X] 补 = 10101001B
8位二进制补码所能表示的数的范围:-128 16位二进制补码所能表示的数的范围:-32768
+127 +32767
§2.2 有符号二进制数的表示方法及溢出问题
(2)一个数的补码的求法 根据定义求补码
[X] 补 =
2n + x = 2 n x
,X<0
n 即负数x的补码等于模 2 加上其真值(或减去其真 值的绝对值)。
如:x=-1010111B,n=8,则
[X] 补= =
28 + (1010111B)
10000000B-1010111B n (mod 2 ) = 10101001B 这种方法因要做一次减法,很不方便。
§2.2 有符号二进制数的表示方法及溢出问题
二、 有符号数运算的溢出问题 如果计算机的字长为n位,n位二进制数的最高位为 符号位,其余n-1位为数值位,采用补码表示法时,可表 示的数X的范围为:
第2章 计算机中数制和编码
特 点
三、机器数转换真值
① 原码转换为真值 符号位决定正负,其余各位按权展开求和 ② 反码转换为真值 先求出反码对应的原码,再按照原码转换原则转换为真值 的方法求出真值。正数的原码就是反码本身;负数的原码 是在反码的基础上,符号位不变,数值按位取反 ③补码转换为真值 先求出补码对应的原码。正数的原码与补码相同 负数的原码是在补码的基础上再次求补。 例:[Y]反=11100101B [Y]原=10011010B Y=-26 例:[X]补 =11100101B [X]原=[[X]补]补 =10011011B X=-27
③2→16 以小数点为界向左向右四位一段,不够补0,四 位二进制数用一位十六进制数表示。 ④16→2 一位十六进制数用四位二进制数表示。
1×102+2×101+3×100 1×22+0×21+1×20 +4×10-1+5×10-2 +0×2-1+1×2-2
1101011(B)=6B(H) 11 0110 1110.1101 01 (B) 3 6 E D 4 =36E.D4(H)
其中:d 称为尾数,是二进制补码纯小数,指明数的全部 有效数字;p称为阶码,是二进制补码定点整数,指明小数点 的位置,它的符号称作阶符,表明小数点的移动方向。小数 点随着p的符号和大小而浮动,故这种数称为浮点数。尾数位 数(有效数字)表示数的精度,阶码尾数表示机器数能表示 数的范围。
此处是标题
2
YHC
此处是标题
1
YHC
2. 反码 编 码 方 法 ---正数的反码表示与原码相同;负数的反码是将 其原码除符位外各位取反得到。 [X]反= 0X1X2…Xn-1=X (X≥0) (X≤0) 1X1X2…Xn-1=(2n-1)-│X│
计算机中的数制和码制教案
计算机中的数制和码制教案第一章:数制的基本概念1.1 数制的定义和分类了解数制的概念,掌握常见的数制及其特点二进制、八进制、十进制、十六进制的表示方法1.2 数制的转换方法掌握不同数制之间的转换方法,包括逢十进一、借一当二等练习不同数制之间的转换题目第二章:二进制与计算机2.1 二进制的基本概念了解二进制的定义,掌握二进制的表示方法掌握二进制的运算规则,包括加、减、乘、除等2.2 二进制与计算机的关系了解计算机为什么使用二进制,掌握二进制在计算机中的作用练习二进制运算题目,加深对二进制的理解第三章:十六进制与计算机3.1 十六进制的基本概念了解十六进制的定义,掌握十六进制的表示方法掌握十六进制的运算规则,包括加、减、乘、除等3.2 十六进制与计算机的关系了解计算机中十六进制的作用,掌握十六进制在计算机中的应用练习十六进制运算题目,加深对十六进制的理解第四章:字符编码4.1 字符编码的基本概念了解字符编码的定义,掌握字符编码的作用掌握常见的字符编码方式,如ASCII码、Uni码等4.2 字符编码的转换方法掌握字符编码之间的转换方法,包括编码与解码等练习字符编码的转换题目,加深对字符编码的理解第五章:计算机中的数据表示5.1 数据表示的基本概念了解数据表示的定义,掌握数据表示的方法掌握不同数据类型的表示方式,如整数、浮点数、字符等5.2 数据表示的转换方法掌握不同数据类型之间的转换方法,包括数据压缩、数据扩展等练习数据表示的转换题目,加深对数据表示的理解第六章:计算机中的逻辑运算6.1 逻辑运算的基本概念了解逻辑运算的定义,掌握逻辑运算的类型,如与、或、非等掌握逻辑运算的规则和真值表6.2 逻辑运算在计算机中的应用了解逻辑运算在计算机中的作用,掌握逻辑运算在计算机电路和算法中的应用练习逻辑运算题目,加深对逻辑运算的理解第七章:计算机中的算术运算7.1 算术运算的基本概念了解算术运算的定义,掌握算术运算的类型,如加、减、乘、除等掌握算术运算的规则和优先级7.2 算术运算在计算机中的应用了解算术运算在计算机中的作用,掌握算术运算在计算机中的实现方法练习算术运算题目,加深对算术运算的理解第八章:计算机中的数据存储8.1 数据存储的基本概念了解数据存储的定义,掌握数据存储的方式,如内存、硬盘等掌握数据存储的原理和存储单元的概念8.2 数据存储在计算机中的应用了解数据存储在计算机中的作用,掌握数据存储在计算机中的管理方法练习数据存储相关题目,加深对数据存储的理解第九章:计算机中的数据传输9.1 数据传输的基本概念了解数据传输的定义,掌握数据传输的方式,如并行传输、串行传输等掌握数据传输的速率和传输协议的概念9.2 数据传输在计算机中的应用了解数据传输在计算机中的作用,掌握数据传输在计算机中的实现方法练习数据传输相关题目,加深对数据传输的理解回顾本教案的主要内容,巩固所学知识10.2 拓展探索数制、码制和数据表示在计算机领域的应用和发展趋势推荐相关学习资源,鼓励进一步学习和研究重点和难点解析重点一:数制的转换方法数制转换是理解计算机内部数据处理的基础,学生需要掌握不同数制之间的转换规则。
计算机中的数制和码制
8位二进制数的机器数的数值范围为-127~+127, 16位二进制数的机器数的数值范围为-32767~+32767。
计算机中数的表示方法
三、原码、反码和补码
第二章 运算基础
(二)原码
一个数的原码就是该数的机器数,它的最高位为符号位,且用“0”表 示正,用“1”表示负,其余各位为数值位。 8位二进制数原码的数值范围为-127~+127, 16位二进制数原码的数值范围为-32767~+32767。
(四)补码
补码的说明:补码(two‘s complement)
1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使 用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。 另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则 进位被舍弃。
2、补码与原码的转换过程几乎是相同的。
计算机中数的表示方法
第二章 运算基础
(四)补码 [正数]补码=[正数]反码=[正数]原码 [负数]补码=[负数]反码+1 [ [X]补码]补码=[X]原码、 [-X]补码=/[X]补码+1 (/表示各位取反)
8位二进制数补码的数值范围为-128~+127, 16位二进制数补码的数值范围为-32768~+32767。
二进 制
一分为四 四合一
十六 进制
进位计数制及其之间的相互转换
第二章 运算基础
说明:
1、十进制小数不是每一个都能精确转化为二进制小数 例如:0.37D=0.01011110…..
2、二进制转化为十六进制: 以小数点为界,整数部分从右向左四个二进制数一组合并,转化为一
个十六进制数,不够四位高位补0;小数部分从左向右四个二进制数一组合 并,转化为一个十六进制数,不够四位低位补0. 3、十六进制转化为二进制:
微型计算机原理与应用第2章计算机中的数制和码制
例 2.1.13100110B÷110B
000110
110 100110
100 10
∴100110B÷110B=110B余10B 有的微型计算机有专门的除法指令来完成除法运算。
对于没有除法指令的微型计算机,常用“相减-左移”法编 制除法运算程序实现除法。
2.1.4二进制数的逻辑运算
二进制数的逻辑运算常用的有“与”、 “或”、 “异
例 2.1.1 将二进制数 1101.101 转换为十进制数。
1101.101B =1×23+1×22+0×21+1×20+1×2-1+0×2-2+1×2-3 =8+4+1+0.5+0.125 =13.625
∴ 1101.101B=13.625
例 2.1.2 将十六进制数2AE.4 2AE.4H =2×162+10×161+14×160+4×16-1
微型计算机原理与应用第2章计算机 中的数制和码制
第 2 章计算机中的数制和码制
计算机的最基本功能是进行数据的计算和处理加工。 数 在计算机中是以器件的物理状态来表示的。为了方便和可靠, 在计算机中采用了二进制数字系统,即计算机中要处理的所 有数据,都要用二进制数字系统来表示,所有的字母、符号 也都要用二进制编码来表示。在本章中,我们将介绍计算机 中数制和码制的有关预备知识,其中有些内容已在“计算机 应用基础”和“脉冲与数字电路”课程中讲过。 由于它是学 习微型计算机原理必不可少的基础知识,所以有必要进行复
K-1+K -2 X-1+K-3 X-2 +…+K-mX-m+1 其中K-1为整数部分,它正好是所要求的X进制小数的最 高位;而新的小数部分为
微机原理数制和码制
ASCII码
字符编码
ASCII码(American Standard Code for Information Interchange)采用7位二进制代码来 对字符进行编码,分为可打印字符和控制字符 两部分。 通常7位ASCII码在最高位添加一个0组成8 位代码,即一个字节。在存储和传送信息时, 最高位常用作奇偶校验位。
10110101 00001111 111111 000100
+
例1:二进制加法
加法过程如下:10110101B+1111B
10110101 00001111 111111 1000100
+
例1:二进制加法
加法过程如下:10110101B+1111B
10110101 00001111 111111 11000100
加6修正规则一
二进制编码的十进制数
如果任何两个对应的BCD数相加结果向高 一位无进位时,得到的结果小于等于9时,不需 修正;若大于9且小于16时,该位进行加6修正。
0011 0101 35
0010 1000
+ + 0011 0111 0101 1100
25
37
+
0010 0001
0101 0110
-
例2:二进制减法
减法过程如下:11000100B-100101B
11000100 00100101 1111 1111
-
例2:二进制减法
减法过程如下:11000100B-100101B
11000100 00100101 11111 11111
-
例2:二进制减法
减法过程如下:11000100B-100101B
微型计算机原理与应用第2章计算机中的数制和码制
被减数 11000100 减数 00100101 借位 - 111111
差 1001111
∴ 11000100B-100101B=1001111B 与加法相类似, 两个二进制相减时,每 1 位有 3 个数
(本位被减数,减数以及从低位来的借位)参加运算, 本位被 减数-本位减数-低位来的借位,即得到本位的差及向高位的
A,B,C,D,E,F等十六个数字符号, 其中A、B、C、D、E、F分 别与十进制中的 10、11、12、13、14、15 这 6 个数相对应。 十六进制数同样采用位置记数法,其基数 16, 每一数位上的 权是 16
对于n位整数m位小数的任意十六进制数N16,可以用多项
n1
N16 ki.16i
或”及“非”运算等四种。在组成表达式时,可分别用符号
“AND”、 “OR”、 “XOR”及“NOT”作为运算符,有时也
用“∧”、 “∨”、
“或”、 “异或”
的运算符, 用数学上面加横线“-”表示对该数进行非运算。
1
1 AND 0=0 0 AND 1=0 0 AND 0=0 1 AND 1=1 “ 0 OR 0=0 0 OR 0=1 0 OR 1=1 1 OR 1=1
例 2.1.5将 0.6875
0.6875×2=1.375K-1 =1 0.375×2=0.75K-2 =0
0.75×2=1.5
K-3 =1
0.5×75=0.1011B
0.6875×16=11.0 K-1 = B ∴ 0.6875=0.BH
例 2.1.6将 0.734
例 2.1.7将十进制数 301.6875 分别转换为二进制和十六 进制数。
利用例 2.1.3、 例 2.1.4 和例 2.1.5 的结果,
第02章 计算机中的数制和编码
对除法:除以2则相当于右移1位。
例
00001011×0100=00101100B
00001011÷0100=00000010B 即:商=00000010B 余数=11B
2.2.2无符号数的表示范围
一个n位的无符号二进制数X,其表示范围为: 0 ≤ X ≤ 2n-1
若运算结果超出这个范围,则产生溢出。
n 1
Si K i
其中: Si -- S的第i位数码,可以是K个符号中任何一个 n,m – 整数和小数的位数; K -- 基数; Ki -- K进制数的权
5.如何区分不同进位记数制的数 字
在数字后面加一个字母进行区分: 二进制:数字后面加B, 如1001B 八进制:数字后面加O, 如1001O 十进制:一般不加, 如1001 十六进制:数字后面加H , 如1001H 在明显可以区分其记数制的情况下,可以省略数 字后面的字母
(49.58)10 = ( 110001. ? 100 )2 2 49 24 12 6 3 1 0 0.58 2 .16 2 .32 2 .64
2
2 2 2 2
-------------------
1 0 0 0 1 1
1
0
0
所有的十进制整数都能准确 地转换成二进制整数,十进制小 数不一定能精确地转换成二进制 小数,达到规定的精度或位数即 可。
3.二进制与十六进制间的转换
用4位二进制数表示1位十六进制数
例: 10110001001.110 = (?)H 0101 1000 1001.1100 5 8 9 . C
注意:位数不够时要补0
3.二进制与十六进制间的转换
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人们习惯使用十进制数,计算机采用的是二 进制数,编写程序时为方便起见又采用十六 进制数,因此必然会产生数制转换问题。
1.非十进制数到十进制数的转换 2.十进制到非十进制数的转换
3.二进制与十六进制间的转换
2012年6月17日星期日
中北大学《微机原理及接口技术》
15
1. 非十进制数到十进制数的转换
2012年6月17日星期日 中北大学《微机原理及接口技术》 12
5.如何区分不同进位记数制的数 字
十进制(D) 二进制(B) 八进制(O,Q) 十六进制(H) 0 0000 0 0 1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 8 9 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F
i
im
n 1
Si K
其中: Si -- S的第i位数码,可以是K个符号中任何一个 n,m – 整数和小数的位数; K -- 基数; Ki -- K进制数的权
2012年6月17日星期日 中北大学《微机原理及接口技术》 11
5.如何区分不同进位记数制的数 字
在数字后面加一个字母进行区分: 二进制:数字后面加B, 如1001B 八进制:数字后面加O, 如1001O 十进制:一般不加, 如1001 十六进制:数字后面加H , 如1001H 在明显可以区分其记数制的情况下,可以省略数 字后面的字母。
中北大学《微机原理及接口技术》 27
2012年6月17日星期日
2.2 无符号二进制数的运算
无符号数
二进制数
算术运算 逻辑运算
有符号数: 算术运算
2012年6月17日星期日
中北大学《微机原理及接口技术》
28
2.2.1无符号数的算术运算
加法运算
减法运算 乘法运算 除法运算
2012年6月17日星期日
16/16 = 1
高位 1/16 = 0
…… 0
…… 1 高位
19 2012年6月17日星期日
中北大学《微机原理及接口技术》
19
1)十进制到二进制转换例
0.8125 × 2 (0.8125)10 = ( 0.1101 )2 1.6250
0.6250 × 2 1.2500 0.2500 × 2 0.5000 0.5000 × 2 1.0000
2012年6月17日星期日
中北大学《微机原理及接口技术》
25
第二节
无符号二进制数的运算
mov ax,12h call display Jmp 1234h
26
2.2 无符号二进制数的运算
主要内容:
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6
无符号数的算术运算 无符号数的表示范围 无符号数的逻辑运算 逻辑门 译码器 由基本门电路实现的部件
n:整数位数 m:小数位数
2012年6月17日星期日 中北大学《微机原理及接口技术》 8
2.二进制
特点:以2为底,逢2进位; 只有0和1两个符号。(数后面加B) 表示:权表达式
n:整数位数 m:小数位数
2012年6月17日星期日 中北大学《微机原理及接口技术》 9
3.十六进制
特点:以16为底,逢16进位(数后面加H) 有0--9及A--F共16个数字符号, 表示:权表达式
24
3.二进制与十六进制间的转换
24=16,用4位二进制数表示1位十六进制数 0000 ------------- 0H ┇ ┇ 1001 1010 1011 1100 1101 1110 1111 ------------------------------------------------------------------------------------9H AH BH CH DH EH FH
2012年6月17日星期日
中
用4位二进制数表示1位十六进制数
例: 10110001001.110 = (?)H 0101 1000 1001.1100 5 8 9 . C
注意:位数不够时要补0
2012年6月17日星期日
中北大学《微机原理及接口技术》
中北大学《微机原理及接口技术》
29
注意事项:
对加法:1+1=0(有进位)
对减法:0-1=1(有借位)
对乘法:仅有1×1=1,其余皆为0;
乘以2相当于左移一位。
对除法:除以2则相当于右移1位。
2012年6月17日星期日
中北大学《微机原理及接口技术》
30
2.2.2无符号数的表示范围
一个n位的无符号二进制数X,其表示范围为: 0 ≤ X ≤ 2n-1
第2章 计算机中的数制与编码
主要内容:
2.1 计算机中的数制 2.2 无符号数二进数制数的运算 2.3 有符号数的表示及运算 2.4 计算机中的编码
学时分配:
4学时
中北大学《微机原理及接口技术》 3
2012年6月17日星期日
第一节
计算机中的数制
mov ax,12h call display Jmp 1234h
n:整数位数 m:小数位数
2012年6月17日星期日 中北大学《微机原理及接口技术》 10
4.任意K进制数的表示
一般地,对任意一个K进制数S都可表示为
( S ) k S n 1 K S 1 K
n 1 1
S n2 K
n2
S0 K
m
0
Sm K
A B Y
Y
B Y = A∨B
0
0 1 1
0
1 0 1
0
1 1 1
2012年6月17日星期日
中北大学《微机原理及接口技术》
39
3.非门(NOT Gate)
A
1
1
Y
A 0
Y 1 0
A A
Y
Y
1
Y=A
2012年6月17日星期日 中北大学《微机原理及接口技术》 40
2012年6月17日星期日 中北大学《微机原理及接口技术》 13
例
234.98 或 (234.98)10
1101.11B 或 (1101.11)2 ABCD . BFH 或 (ABCD . BF)16
2012年6月17日星期日
中北大学《微机原理及接口技术》
14
2.1.2各种数制之间的转换
若运算结果超出这个范围,则产生溢出。
溢出的判别方法:
运算时,当最高位向更高位有进位(或借位) 时则产生溢出。
2012年6月17日星期日
中北大学《微机原理及接口技术》
31
[例]:
11111111 + 00000001 1 00000000
结果超出8位(最高位有进位),发生溢出; 事实上,两数相加结果为256,超出了8位二进 制数所能表示的范围0~255(00H~FFH),因此 得不到正确的结果。
21
2
2 2 2 2
-------------------
1 0 0 0 1 1
1
0
0
2012年6月17日星期日
中北大学《微机原理及接口技术》
1)十进制到二进制转换例
所有的十进制整数都能准 确地转换成二进制整数,十进 制小数不一定能精确地转换成 二进制小数,达到规定的精度 或位数即可。
2012年6月17日星期日
按相应的权表达式展开,再按十进制求和。
例:24.AH=2×161+4×160+A×16-1 =36.625 注:A~F分别用10~15代入 例:10110010B = (?)10
13FAH = (?)10
2012年6月17日星期日
中北大学《微机原理及接口技术》
16
2.十进制到非十进制数的转换
十进制 → 二进制: 整数部分:除2取余;小数部分:乘2取整 十进制 → 十六进制: 整数部分:除16取余;小数部分:乘16取整 以小数点为起点求得整数和小数的每一位。
6
2.1.1常用计数制
十进制(Decimal)—— 符合人们的习惯 二进制(Binary)—— 便于物理实现 十六进制(Hex)—— 便于识别、书写 八进制(Octal)
2012年6月17日星期日
中北大学《微机原理及接口技术》
7
1.十进制
特点:以10为底,逢十进一; 共有0-9十个数字符号。 表示:权表达式
中北大学《微机原理及接口技术》
22
2)十进制到十六进制转换例
400.25 = (
? )H
400/16=25 -----------余数=0(个位) 25/16=1 --------------余数=9(十位) 1/16=0 ---------------余数=1(百位) 0.25×16=4.0 ---------整数=4(1/10) 即:400.25 = 190.4H
注:十进制转换成任意K进制数与上类似, 整数:除K取余,小数:乘K取整。
2012年6月17日星期日 中北大学《微机原理及接口技术》 17
1)十进制到二进制转换例
255 = (
2 2 2 2 2 2 2 2 255 127 63 31 15 7 3 1 0
? )B
………..余数为1=K0 ………..余数为1=K1 ………..余数为1=K2 ………..余数为1=K3 ………..余数为1=K4 ………..余数为1=K5 ………..余数为1=K6 ………..余数为1=K7