微型计算机中数的编码和字符的表示 1 数的表示与转换方法 2 带符号数的表示方法 3 定点数与浮点数 4 计算机中的编码.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第二章 计算机基础 普通高等教育 “ 十一五 ” 国家级规划教材 全 国 高 等 医 药 院 校 药 学 类 规 划 教 材 大学计算机基础.
信息的编码和存储. 数制 二进制系统 信息编码 信息的存储 信息压缩 STS 议题STS 议题 数制 按进位的原则进行计数,被称为数制。 ( 0 , 1……9 ) 数值特点: 逢 N 进一。 N 指数制中所需数字字符的总个数, 也被称为基数。( 10 ) 位权表示。位权是指一个数字在某个固定位 置上所代表的值,处在不同位置上的数字.
第三章 数据在计算机中的表示 进位计数制及相互转换 进位计数制及相互转换 3.2 数据在计算机中的表示 数据在计算机中的表示.
教学进度 计算机科学与工程系 大学计算机基础 (省精品课程) 计算机信息基础 (第二章) 华南农业大学 信息学院.
数制 (1) 基数:在一种数制中,只能使用一组固定的数字符号 来表示数目的大小,其使用数字符号的个数,就称为该数 制的基数。其规则是 “ 逢 b 进一 ” ,则称为 b 进制的基数。 十进制( Decimal )的基数是 10 ,,它有 10 个数字符号, 即 0 , 1 , 2 , 3 , 4 ,
第 2 章 数据表示及逻辑基础. Overview  数制  数、码  编码与文本  多媒体数据  逻辑基础.
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
计算机基础知识之一 第一节 计算机中的数制 及其转换.
计算机基础 张莉莉老师的联系方式: tel: qq: 学习资源: 求索课堂:操作系统
大学计算机基础.
单片机原理及应用 主讲:张学军 光电工程学院 TEL:
Foundations of Computer Application
版权所有,引用请注明出处 第二章、计算机数据表示方法 原著 谭志虎 主讲(改编) 蒋文斌.
第二章 计算机中的信息表示 数值型数据 数据信息 非数值型数据 控制信息 指令信息等 本章类容: 1.数值数据的进位数值
第2章 计算机的基础知识 计算机的运算基础 命题逻辑与逻辑代数基础 计算机的基本结构与工作原理 程序设计基础.
计算机的数制、码制及其运算 2010赛前知识点梳理.
微型计算机原理与接口技术 主 编 何 超 中国水利水电出版社.
第3章 计算机中数据的表示.
第1章 计算机基础知识 1.4 二进制数的运算及其加法电路 1.4.1二进制数据算术运算规则 (1) 加法运算规则
计算机基础 第2讲 授课教师:徐鲁辉.
微机原理与接口技术 大家好!.
第1章 信息时代与计算机 信息与信息技术 计算机概述 计算机系统工作原理和组成 计算机中信息的表示
1.5 数制与编码 任务1:了解二进制数和十进制数之间的转换 任务2:认识ASCII码和汉字编码 汉字编码 ASCII码 计算机基础知识
微机原理与通信接口 武汉理工大学信息工程学院 2010年9月.
第2章 计算机基础知识 2.1 图灵机简介 2.2 数的不同进制 2.3 数制间相互转换 2.4 原码、补码、反码 2.5 字符数据编码.
本章要点: 计算机的发展与应用; 数制与编码; 计算机系统组成; 计算机的性能指标。
第1章 计算机基础知识 (第2节).
计算机导论 第2章 计算机中的数据 4学时.
计算机应用基础教程 第一章 计算机基础知识 实践训练中心.
单片机原理及接口技术.
计算机文化基础 参考教材:《计算机文化基础》 (李秀主编,清华大学出版社) 任课教师: 程世杰 所在单位: 计算中心(哈理工大学)
第 1 章 概 论.
第一章 计算机基础知识.
IBM—PC汇编语言 程序设计(第二版) 主讲 李敬兆 Ch1 基础知识.
清华大学计算机系列教材 IBM—PC汇编语言 程序设计(第二版).
单片机原理与应用 Principles and Application of Microcontroller
1.1 什么是单片机 1.2 单片机的特点 1.3 单片机的发展与应用 1.4 计算机中的数和编码
第2章 计算机的基础知识.
Assembly Language Programming
《计算机应用基础》课程介绍 教学目标: 授课教师:李季 ( 64学时=2次/周,2学时/次, 16周
C语言程序设计基础 刘新国.
第一章 绪 论 1.1 概述 1.2 计算机中的数制与码制 1.3 微型计算机的基本结构.
1.1 数制与编码 1.2 计算机中数值数据的表示与运算 1.3 计算机系统的组成 1.4 微型计算机概述
第1章 绪 论 ● 教学目标: 介绍计算机的发展历史和单片机发展趋势 介绍计算机数的表示方法及运算
《微处理机原理与接口技术》 光电系 徐向东.
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
本节内容 字符编码 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
计算机文化概论
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第1章 数制与编码.
单片机原理及应用 第一章 单片微型计算机概述及预备知识 1.1 单片机的发展历史和发展趋势 1.2 计算机的数制和码制及其数制间转换
结束 放映 1.1 数制及编码 数制及其转换 编码 返回 2019/5/1.
第4章 Excel电子表格制作软件 4.4 函数(一).
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第九节 赋值运算符和赋值表达式.
第4课时 绝对值.
数据表示 第 2 讲.
第一章 微型计算机中的数据类型.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第9章 位 运 算.
第一章 绪 论 1.1 概 述 1.2 数制与代码.
单片机原理及其应用 主讲教师 赵琳.
学习目标 1、什么是列类型 2、列类型之数值类型.
数字电子技术 项目1 简单加法器电路设计与测试
Presentation transcript:

微型计算机中数的编码和字符的表示 1 数的表示与转换方法 2 带符号数的表示方法 3 定点数与浮点数 4 计算机中的编码

1 数的表示与转换方法 (1) 进位制:数值按不同的进位方法,常分为二进制(B)、八进制(o)、十进制(D)、十六进制(H)。 1 数的表示与转换方法 (1)  进位制:数值按不同的进位方法,常分为二进制(B)、八进制(o)、十进制(D)、十六进制(H)。 * 二进制:计算机中使用的计数制,只有0、1两个符号,逢2进1。 1100.101B=12.625D * 十六进制数 可认为是对二进制数的简化表现形式,它与二进制数有明显的对应关系。 包含0、1…9、A、B、C、D、E、F 16个符号,逢十六进一

1 数的表示与转换方法 (2) 不同进位位数值的转换 二\ 十六制 由于一个十六进制位正好由4位二进制数字构成: 1 数的表示与转换方法 (2) 不同进位位数值的转换 二\ 十六制 由于一个十六进制位正好由4位二进制数字构成: 0000 0001 0010…1001 1010 1011… 1110 1111 0 1 2 9 A B E F 0 1 2 9 10 11 14 15 所以在二\ 十六之间互相转换时,原则为: 二 到 十六, 以小数点为分界线,向左每4位一个组合转换成一位十六进制数,不够的左边补0,而右边每4位一个组合转换成16进制,不够的右边补0。 11011•101 0001 1011 1010 1 B · A

1 数的表示与转换方法 十六 到 二 将每个十六进制位转为4位二进制数即可。 二 、十六 到 十 各位按权相加

1 数的表示与转换方法 十 到 二、十六 整数部分转换(除2取余) 例 30D转换为二进制 即 30=11110B 低位 2 3 0 余0 1 数的表示与转换方法 十 到 二、十六 整数部分转换(除2取余) 例 30D转换为二进制 即 30=11110B 低位 2 3 0 余0 2 1 5 余1 2 7 余1 2 3 余1 1 余1 1 1 1 1 0

1 数的表示与转换方法 讨论:浮点数的存储精度问题 十 到 二、十六 小数部分转换(乘2取整) 1 数的表示与转换方法 十 到 二、十六 小数部分转换(乘2取整) 0.625D=0.101B 0.5 0.25 0.125 0.0625 0.03125     讨论:浮点数的存储精度问题

2 带符号数的表示方法 无符号数与带符号数 由于计算机只能识别0和1组成的数或代码,所以有符号数的符号也只能用0和1来表示,一般用0表示正,用1表示负。 由于数值部分的表示方法不同,有符号数可有三种表示方法,分别叫做原码、反码和补码。

2 带符号数的表示方法 无符号数与带符号数 原码表示的有符号数 最高位为符号位,数值位部分就是该数的绝对值。 2 带符号数的表示方法 无符号数与带符号数 原码表示的有符号数 最高位为符号位,数值位部分就是该数的绝对值。 例如:假设某机器为8位机,即一个数据用8位(二进制)来表示,则: +23的原码为  00010111 -23的原码为  10010111 其中最高位是符号位,后7位是数值位。 原码表示的数字范围: -127 — +127 +0原码:0 0000000 -0原码:1 0000000

2 带符号数的表示方法 无符号数与带符号数 反码表示的有符号数 2 带符号数的表示方法 无符号数与带符号数 反码表示的有符号数 把最高位规定为符号位,数值部分对于正数是其绝对值,而对于负数则是其绝对值按位取反(即1变0,0变1)得到的。 例如:+23的反码为 00010111 -23的反码为  11101000 反码表示的数字范围同原码。 数字‘0’ 有2个编码表示: (+0)反=00000000 (-0)反=11111111

2 带符号数的表示方法 无符号数与带符号数 补码表示的有符号数 2 带符号数的表示方法 无符号数与带符号数 补码表示的有符号数 正数的补码表示与原码、反码相同,负数的补码则是其绝对值的二进制值按位取反再在后末位加1形成。0的补码为00000000 例如: +23的补码为  00010111 -23的补码为 11101001 补码表示的数字范围: -128 — +127 负数补码最高位一定为1

例1:求-97的原码、反码和补码。 解: -97 原码为 1 1100001 -97 反码为 1 0011110 补码为 1 0011111

例2:已知(X)补=11101110B,求其原码和真值。 解:X为一负数,原码为数值部分求反加1 (X)原 = 1 0010010 真值 X = - 18

补码运算: 例3:用补码表示形式计算11-7=? [X]补+[Y]补=[X+Y]补 [X]补-[Y]补 =[X-Y]补=[X]补+[-Y]补 解: 11-7=4= 11+(-7) (11)补= 0 0001011 (-7)补= 1 1111001 (11)补-(7)补= (11)补 +(- 7)补= 1 0 0000100 =0 0000100 真值= 4

溢出与进位: 当运算结果超出数的表示范围时将产生溢出。 例 设字长为8位,用补码进行计算(+120)+(+30) 例 设字长为8位,用补码进行计算(+120)+(+30) 01111000 ………+120 00011110 ………+30 +________________________ 10010110 -106 错误

又例 设字长为8位,计算 -5-16=(-5)+(-16) 11111011 ………-5 11110000 ………-16 +________________________ 1 11101011 ……… -21 丢失 进位

关于负数原码、反码、补码问题的讨论 话题:已知负数的补码,求真值: 一方面,负数求补码由原负数真值的绝对值求反加1得到,那么由补码反求负数真值应该是补码减1再求反得到 另一方面,由补码反求负数真值,其绝对值一般仍采用其补码求反加1得到。 二者矛盾吗?

结论 二者完全一致,例如:求补码10000000与11111111的真值 首先,最高位为1,它是一个负数 下面求其绝对值: (1)10000000->01111111(减1)->10000000(求反)->128 11111111->11111110(减1)->00000001(求反)->1 (2)10000000->01111111(求反)->10000000(加1)->128 11111111->00000000(求反)->00000001(加1)->1 原因:减1后求反与求反后再加1是等价的: 设A为表示补码的绝对值值部分 A求反+1=(255-A)+1=256-A A-1求反=255-(A-1)=256-A 二者结果相同

3 定点数与浮点数 1.定点表示法 2.浮点表示法

1.定点表示法 所谓定点表示法,是指计算机中小数点位置是固定不变的。 根据小数点位置的固定方法不同,又可分为定点整数和定点小数表示法。前者小数点固定在数的最低位之后,后者小数点固定在数的最高位之前。设计算机的字长是8位,则上述两种表示法的格式如下:

2.浮点表示法 所谓浮点表示法,是指计算机中的小数点位置不是固定的,或者说是“浮动”的。为了说明它是怎样浮动的我们引入“阶码表示法”。对于任何一个二进制数N都可表示为: N=2±b×(±k) 阶码 尾数 浮点数的表示形式: X XX…XX X XX…XX 阶符 阶码 尾符(数符) 尾码 例: -23x13 浮点表示形式: 0 11 1 1101 阶符 阶码 尾符 尾码

IEEE 754标准 对float,共32位,m=8, n=23 若E=0,且M=0,则N为0。 若E=0,且M≠0,则 若E=255,且M≠0,则N=NaN(‘非数值’)。 若E=255,且M=0,则

例子 转换31.2为float.首先要写成 31.2=16*1.95 S=0,E=127+4=131 将0.95转为二进制 0.1111 0011 0011 0011 001… 结果为0 10000011 1111001100110011001

4 计算机中的编码 1.十进制数的编码—BCD码 2.字符的编码 3.汉字的编码 4. 基本数据类型

1.十进制数的编码—BCD码 计算机中采用二进制,但二进制书写冗长,阅读不便,所以在输入输出时人们仍习惯使用十进制。如果计算量不大,可采用二进制数对每一位十进制数字进行编码的方法来表示一个十进制数,这种数叫做BCD码。由于在机内采用BCD码进行运算绕过了二进制、十进制间的复杂转化环节,从而节省了机器时间。

1.十进制数的编码—BCD码 BCD码有多种形式,最常用的是8421BCD码,它是用4位二进制数对十进制数的每一位进行编码,这4位二进制码的值就是被编码的一位十进制数的值。 组合BCD码或压缩BCD码:35D:0011 0101BCD 非组合BCD码:35D:00000011 00000101 非法码:  1010 1011 1100 1101 1110 1111

2.字符的编码 在计算机中除了数值之外,还有一类非常重要的数据,那就是字符,如英文的大小写字母(A,B,C,…,a,b,c,…),数字符号(0,1,2,…,9)以及其他常用符号(如:?、=、%、+等)。在计算机中,这些符号都是用二进制编码的形式表示。 目前,一般都是采用美国标准信息交换码,它使用七位二进制编码来表示一个符号,通常把它称为ASCII码。由于用七位码来表示一个符号,故该编码方案中共有128个符号(27=128)。

3.汉字的编码 如“啊”的国标码为00110000,00100001。新的国标汉字库已包括两万多个汉字和字符。 计算机要处理汉字信息,就必须首先解决汉字的表示问题。同英文字符一样,汉字的表示也只能采用二进制编码形式,目前使用比较普遍的是我国制定的汉字编码标准GB2312-80,该标准共包含一、二级汉字6763个,其他符号682个,每个符号都是用14位(两个7位)二进制数进行编码,通常叫做国标码。 如“啊”的国标码为00110000,00100001。新的国标汉字库已包括两万多个汉字和字符。 为了与ASCII码区分,汉字在计算机中用机内码存储,在国标码基础上,加8080H得到 “啊”的机内码10110000 10100001

4. 基本数据类型 字节 字 双字 四字 双四字 7 0 15 8 7 0 高字节 低字节 31 16 15 0 高字 低字 7 0 字节 高字节 低字节 15 8 7 0 字 31 16 15 0 高字 低字 双字 四字 63 32 31 0 高双字 低双字 双四字 127 64 63 0 高四字 低四字

本节要求 二进制、十进制、十六进制数之间的转换 BCD码的表示方法 记住一些常用的ASCII码 原码、反码、补码的真值计算