第一章 微型计算机中的数据类型.

Slides:



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


汇编语言 程序设计 第 1 章 基础知识 第 1 章 基础知识 ◆ 汇编语言程序设计概述 ◆ 进位计数制及其相互转换 ◆ 计算机中数的表示 ◆ 计算机中字符的表示 汇编语言程序设计概述 进位计数制及其相互转换 计算机中数的表示 计算机中字符的表示.
信息的编码和存储. 数制 二进制系统 信息编码 信息的存储 信息压缩 STS 议题STS 议题 数制 按进位的原则进行计数,被称为数制。 ( 0 , 1……9 ) 数值特点: 逢 N 进一。 N 指数制中所需数字字符的总个数, 也被称为基数。( 10 ) 位权表示。位权是指一个数字在某个固定位 置上所代表的值,处在不同位置上的数字.
第三章 数据在计算机中的表示 进位计数制及相互转换 进位计数制及相互转换 3.2 数据在计算机中的表示 数据在计算机中的表示.
数制 (1) 基数:在一种数制中,只能使用一组固定的数字符号 来表示数目的大小,其使用数字符号的个数,就称为该数 制的基数。其规则是 “ 逢 b 进一 ” ,则称为 b 进制的基数。 十进制( Decimal )的基数是 10 ,,它有 10 个数字符号, 即 0 , 1 , 2 , 3 , 4 ,
1 1.2 信息的表示与存储  数据:数据是对客观事物的符号表示。 如,数值、文字、语言、图形、图像等都是不同形 式的数据。  信息:信息是既是对客观事物变化和特征的反映,又 是事物之间相互作用、相互联系的表征。 信息必须数字化编码,才能用计算机进行传送、存 储和处理。 信息具有针对性和时效性。
第 2 章 数据表示及逻辑基础. Overview  数制  数、码  编码与文本  多媒体数据  逻辑基础.
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
单片机原理及应用 主讲:张学军 光电工程学院 TEL:
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
Foundations of Computer Application
BCD码运算的十进制调整指令 专用于对BCD码运算的结果进行调整 包括:AAA、DAA、AAS、DAS、AAM、AAD
版权所有,引用请注明出处 第二章、计算机数据表示方法 原著 谭志虎 主讲(改编) 蒋文斌.
微型计算机中数的编码和字符的表示 1 数的表示与转换方法 2 带符号数的表示方法 3 定点数与浮点数 4 计算机中的编码.
第1章 计算机基础知识 1.4 二进制数的运算及其加法电路 1.4.1二进制数据算术运算规则 (1) 加法运算规则
计算机基础 第2讲 授课教师:徐鲁辉.
微型计算机原理 与应用.
微机原理与接口技术 大家好!.
色 弱 與 色 盲.
微机原理与通信接口 武汉理工大学信息工程学院 2010年9月.
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
不确定度的传递与合成 间接测量结果不确定度的评估
计算机导论 第2章 计算机中的数据 4学时.
单片机原理及接口技术.
计算机文化基础 参考教材:《计算机文化基础》 (李秀主编,清华大学出版社) 任课教师: 程世杰 所在单位: 计算中心(哈理工大学)
數字系統與資料表示法 電腦的基本單位 數字系統 數值資料表示法 數值資料與算數運算 數碼系統 浮點數表示法 文字表示法 資料來源:周裕達教授.
IBM—PC汇编语言 程序设计(第二版) 主讲 李敬兆 Ch1 基础知识.
清华大学计算机系列教材 IBM—PC汇编语言 程序设计(第二版).
資料表示法與數字系統 主講:顧叔財 資料來源: 計算機概論.
A3-1 數字系統 A3-2 資料表示法 A3-3 資料的儲存
单片机原理与应用 Principles and Application of Microcontroller
數位邏輯與實習 曾建勳 Week 2.
第2章 计算机的基础知识.
Assembly Language Programming
6-1 資料表示法簡介 6-2 數值表示法 6-3 數字系統介紹 6-4 數字系統轉換方式
C语言程序设计基础 刘新国.
第一章 绪 论 1.1 概述 1.2 计算机中的数制与码制 1.3 微型计算机的基本结构.
第1章 绪 论 ● 教学目标: 介绍计算机的发展历史和单片机发展趋势 介绍计算机数的表示方法及运算
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
本节内容 字符编码 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
课题:1.5 同底数幂的除法.
计算机原理及系统结构 第六讲 主讲教师:赵宏伟                 学时:64.
第1章 数制与编码.
第9章 位 运 算.
浙江长征职业技术学院-计算机应用系-相方莉制作
数字电子技术 Digital Electronics Technology
单片机原理及应用 第一章 单片微型计算机概述及预备知识 1.1 单片机的发展历史和发展趋势 1.2 计算机的数制和码制及其数制间转换
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第4课时 绝对值.
九宫趣味数学──手指关节计算器 上海浦东建平实验小学 王政皓.
2019/5/20 第三节 高阶导数 1.
Chap 6 数据类型和表达式 6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出 6.4 类型转换
数据表示 第 2 讲.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
第二章 计算机中的信息表示.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第9章 位 运 算.
第一章 绪 论 1.1 概 述 1.2 数制与代码.
单片机原理及其应用 主讲教师 赵琳.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

第一章 微型计算机中的数据类型

1.1 常用数据类型 带符号整数、无符号整数、 BCD数(包括压缩的和非压缩 的二–十进制码)、 字符串、位、浮点数 第一章 微型计算机中的数据类型 1.1 常用数据类型 带符号整数、无符号整数、 BCD数(包括压缩的和非压缩 的二–十进制码)、 字符串、位、浮点数 1.数据在内存储器中的存储方式 数据在内存儲器中的存储方式 字节Byte :8位二进制数称为 一个字节,数据在内存中常以 Byte为单位进行存储 xx 34 12 地址 数据1234 m+2 m+1 m m-1

位和字节 位(bit)是计算机所能表示的最小最基本的数据单位,它指的是取值只能为0或1的一个二进制数值位。位作为单位时记作b 第一章 微型计算机中的数据类型 位和字节 位(bit)是计算机所能表示的最小最基本的数据单位,它指的是取值只能为0或1的一个二进制数值位。位作为单位时记作b 字节(byte)由8个位二进制位组成,通常用作计算存储容量的单位。字节作为单位时记作B K是kelo的缩写,1K=1024=210; M是mega的缩写,1M=1024K=220; G是Giga的缩写,1G=1024M=230; T是tera的缩写,1T=1024G=240。

2.数的进位制表示约定 十进制:以十为基数,后缀为D。 二进制:以二为基数,后缀为B。 计算机中常用的其他进制 八进制、十六进制 第一章 微型计算机中的数据类型 2.数的进位制表示约定 十进制:以十为基数,后缀为D。 二进制:以二为基数,后缀为B。 计算机中常用的其他进制 八进制、十六进制

3.整数 无符号数 地址 m m+1 m+2 m+3 字节 7 0 字 15 8 双字 23 16 31 24 第一章 微型计算机中的数据类型 3.整数 无符号数 地址 m m+1 m+2 m+3 MSB 字节 7 0 字 15 8 双字 23 16 31 24

带符号整数 原码: 补码: 反码 移码 最高位表示数的符号,其余各位表示数值本身。 第一章 微型计算机中的数据类型 带符号整数 原码: 最高位表示数的符号,其余各位表示数值本身。 补码: 以2n为模(n为二进制数位数),它的补码叫做2补码,简称补码。 反码 一个二进制数,若以2n-1为模,它的补码称为1补码,也称反码。 移码 移码是在数的真值上加一个偏移量

原码: 正数的原码表示 负数的原码表示 X= —Xn-2Xn-3…X1X0 (n-1位二进制负数) 零的原码表示 第一章 微型计算机中的数据类型 原码: 正数的原码表示 X= +Xn-2Xn-3…X1X0 (n-1位二进制正数), 则 [X]原=0Xn-2Xn-3…X1X0 (最高位为符号位)。 负数的原码表示 X= —Xn-2Xn-3…X1X0 (n-1位二进制负数) 则[X]原=1Xn-2Xn-3…X1X0=2n-1 + Xn-2Xn-3…X1X0 = 2n-1 – ( – Xn-2Xn-3…X1X0) = 2n-1 – X 零的原码表示 [ + 0 ]原 = 000…00B [ – 0 ]原 = 100…00B 当X ≥ + 0时,[X]原 = X 当X ≤ – 0时,[X]原 = 2n-1 – X

补码 : 补码的定义 补码的求法 第一章 微型计算机中的数据类型 当 0 ≤ X ≤ 2 n-2时, [X]补 = X, 第一章 微型计算机中的数据类型 补码 : 补码的定义 当 0 ≤ X ≤ 2 n-2时, [X]补 = X, 当- 2 n-1 ≤ X ≤ 0时,[X]补 = 2 n + X 补码的求法 根据定义求 利用原码求 简便的直接求补法

补码的求法 第一章 微型计算机中的数据类型 例 1.1 试用直接求补码法求X1=-101 0111B及X2=-111 0000B的补码 第一章 微型计算机中的数据类型 补码的求法 例 1.1 试用直接求补码法求X1=-101 0111B及X2=-111 0000B的补码 解:X1 = -1010111B [X1]原= 1 1010111B 由原码求补码: [X1]补 = 1010 1001B X2 = -111 0000B [X2]原 = 1 1 1 1 0000B 由原码求补码: [X2]补 = 1001 0000B 符号位不变 取反 第一个1不变 符号位不变 取反 第一个1及其后边各位不变

小结 原码、补码、反码的相同之处: 不同之处: 1)最高位均表示符号位。 2)对于正数有:原码=反码=补码 第一章 微型计算机中的数据类型 小结 原码、补码、反码的相同之处: 1)最高位均表示符号位。 2)对于正数有:原码=反码=补码 不同之处: 1)对于负数,除符号位1外,其余各位:原码为真值表示;反码需取反才为真值;补码需取反加1。 2)设字长为N,所表示的真值的范围: 原码:-(2N-1-1)~ +(2N-1-1) 补码:- 2N-1~ +(2N-1-1) 反码: -(2N-1-1)~ +(2N-1-1) 3)原码、反码有正零负零之分,补码没有。

带符号数的运算 原码: 补码: 第一章 微型计算机中的数据类型 运算完全类同于正负数的笔算。 使符号位与数一起参加运算; 第一章 微型计算机中的数据类型 带符号数的运算 原码: 运算完全类同于正负数的笔算。 补码: 使符号位与数一起参加运算; 将减数变补与被减数相加来实现减法,即 [X±Y]补 = [X]补 + [±Y]补 │X│、│Y│、│X+Y│< 2 n-1

带符号数的运算-补码 第一章 微型计算机中的数据类型 例1.2 用补码进行下列运算(设n = 8): 第一章 微型计算机中的数据类型 带符号数的运算-补码 例1.2 用补码进行下列运算(设n = 8): ① (+18)+(-15) ② (-18)+(-11) 解: ① 0001 0010B [+18]补 + 1111 0001B [-15]补 1 0000 0001B [ + 3 ]补 ↑↑ 最高位(符号位)为0,结果为正 符号位的进位,丢掉。 ② 1110 1110B [-18]补 + 1111 0101B [-11]补 1 1110 0011B [ - 29 ]补 ↑↑ 最高位(符号位)为1,结果为负 符号位的进位,丢掉。

带符号数的运算-补码 第一章 微型计算机中的数据类型 例1.3 用补码进行下列运算(设n = 8): 第一章 微型计算机中的数据类型 带符号数的运算-补码 例1.3 用补码进行下列运算(设n = 8): ① 96-19; ② (-56)-(-17) 解: ① X = 96 , Y = 19 , 则 [X]补 = [X]原 = 0110 0000B [Y]补 = [Y]原 = 0001 0011B [-Y]补 = 1110 1101B 0110 0000B [X]补 + 1110 1101B [-Y]补 0100 1101B [X-Y]补 = [X-Y]原 = +77 符号位为0,结果位正。 ② X =-56, Y =-17, 则 [X]原 = 1011 1000B [X]补 = 1100 1000B [Y]原 = 1001 0001B [Y]补 = 1110 1111B [-Y]补= 0001 0001B 1100 1000B [X]补 + 0001 0001B [-Y]补 1101 1001B = [X-Y]补 符号位为1,结果为负数的补码,可对[X-Y]补再求补,得[X-Y]原 =1010 0111B。

无符号数的运算 第一章 微型计算机中的数据类型 第一章 微型计算机中的数据类型 无符号数的运算 X ≥Y ,则二者直接相减时无借位,差值为正,X + [Y]变补的和必大于2 n,最高位有进位,得到的和为正数[X—Y]的补码。它等于[X—Y]原。 X<Y, 则二者直接相减时有借位,差值为负,但X + [Y]变补的和必小于2 n,最高位无进位,得到的和为负数[X—Y]的补码。

溢出判别 第一章 微型计算机中的数据类型 正常溢出 非正常溢出 正溢出 负溢出 双高位判别法 第一章 微型计算机中的数据类型 溢出判别 正常溢出 非正常溢出 正溢出 负溢出 双高位判别法 Cs:它表征最高位(符号位)的进位(对加法)或借位(对减法)情况。 Cp:它表征数值部分最高位的进位(对加法)或借位(对减法)情况。 若Cs和Cp同为0或同为1,便无溢出发生,只有当Cs和Cp为10或01状态时才会发生溢出。

算数移位 有关0的问题 第一章 微型计算机中的数据类型 对于正数,左移或右移时空位都补以0。 第一章 微型计算机中的数据类型 算数移位 对于正数,左移或右移时空位都补以0。 补码法表示的负数,左移时最低位补以0,右移时最高位补以1。 有关0的问题 原码表示法中出现+0和-0 ,而补码和移码没有。

第一章 微型计算机中的数据类型 字符串 包括字节串、字串和双字串 位及位串 位偏移量:一个位在位串中的地址,由字节地址和余数组成。

二—十进制码 BCD码(Binary Coded Decimal) 字母与字符的二进制编码表示 第一章 微型计算机中的数据类型 十进制数的二进制编码表示 二—十进制码 BCD码(Binary Coded Decimal) 字母与字符的二进制编码表示 美国信息交换标准码(ASCII :American Standard Code for Information Interchange) 奇偶校验码 汉字的二进制编码表示

1.2 数学协处理器的数据格式 字整数、短整数、长整数、压缩BCD码、短实数、长实数、临时实数 1.整型数 字整数——带符号字 第一章 微型计算机中的数据类型 1.2 数学协处理器的数据格式 字整数、短整数、长整数、压缩BCD码、短实数、长实数、临时实数 1.整型数 字整数——带符号字 短整数——双字整数 长整数——不支持 2.BCD码 80位压缩BCD码,共18位BCD数。

3.实型数 31 23 有效数字 指数 S 短型实数 63 52 有效数字(52) 指数(11) S 长型实数 79 64 63 S 第一章 微型计算机中的数据类型 3.实型数 31 23 有效数字 指数 S 短型实数 63 52 有效数字(52) 指数(11) S 长型实数 79 64 63 S 指数(15) 1 有效数字(64) 临时实数