计算机中数据的表示与信息编码
第2章 数字化信息编码

2.3.2 数据的转换
2. 十进制数据转换为二、八、十六进制数据
1) 十进制数转换为二进制数 十进制数到二进制数的转换,通常要区分数的整数 部分和小数部分,分别按除2取余数和乘2取整数两种 不同方法来完成。 例:将十进制整数245转换为二进制整数,按下列 步骤操作。 (1)用2去除给出的十进制整数,得到商和余数。记 下余数,为转换后的二进制整数的最低位数字。 (2)再用2去除所得的商,得到新的商和新的余数。 记下余数,为转换后的二进制整数的高一位的数字。 (3)重复执行步骤(1),直到商为0结束转换过程。这 样,(245)10=(11110101)2。
(2-1)
式中的Di(-K≤i≤m-1)为该数制采用的基本符号,可 取值0,1,2,…,r-1,小数点位臵隐含在D0与D-1位 之间,则Dm-1…D1D0为N的整数部分,D-1D-2…D-k为N 的小数部分。
2.3.1 数制与进位记数法
2. 位权 若每一个 Di 的单位值都赋予固定的值 Wi ,则称 Wi 为Di位的权,此时的数制称为有权的基r数制。此时N 代表的实际值可表示为:
2.3.2 数据的转换
现在以R=2为例,来说明如何将二进制数转换为 十进制数。按下式计算: (1101.0101)2=1×23+1×22+0×21+1×20+0×21+1×2-2+0×2-3+1×2-4 =8+4+1+0.25+0.0625=(13.3125)10 熟练地记清二进制数每位上的位权是有益的。当 位序号为0~12时,其各位上的位权依次为1、2、4 、8、16、32、64、128、256、512、1024、2048 、4096。
2.2.4 数值数据的表示与编码
计算机组成原理——第3章2之信息编码及数据表示

第3章信息编码与数据表示• 3.4 浮点机器数表示方法– 3.4.1 浮点数的格式•浮点数的典型格式N=M*RE –阶符,数符。
阶码一般采用移码和补码表示。
尾数一般采用原码和补码表示。
–E :定点整数。
E 决定了浮点数N 的绝对值;E S 不是N 的符号–M :定点小数。
M S 决定了浮点数N 的符号;M S =0,则N 为正数,M S =1,则N 为负数 E 1E 2……E m .阶码数值尾数数值. M 1M 2……M nE S M S 阶符数符IEEE 754 国际标准常用的浮点数格式有3种,阶码的底隐含为2短实数又称为单精度浮点数,长实数又称为双精度浮点数,临时实数主要用于进行浮点数运算,保存临时的计算结果。
单精度浮点数和双精度浮点数的阶码采用移码,但不同的是:它的偏移量不是27和210,而是27-1=127和210-1=1023;尾数使用原码表示,且采用隐藏位,也就是将规格化浮点数尾数的最高位的“1”省略,不予保存,认为它隐藏在尾数小数点的左边。
由此,推导出它们的真值计算公式如上表,其中E为阶码ESE1……Em的加权求和的值。
Ms Es E1…E8M1M2…M23Ms Es E1…E11M1M2…M52IEEE754单精度格式IEEE754双精度格式例 3.10:若X 和Y 均是IEEE 754 标准的单精度浮点数,若X 浮点数的存储形式为41360000H ,求X 的真值。
若Y=-135.625,求Y 的浮点数表示。
解:(1)[X]浮= 0100 0001 0011 0110 0000 0000 0000 0000 B按照表3-3中的真值计算公式及IEEE 754 标准的单精度浮点数格式,可以知道:M S =0 ,E=E S E 1……E m = 10000010 B = 130 D ,1. M 1M 2…… M n = 1.011 0110 0000 0000 0000 0000 ,所以,X =(-1)MS ×(1.M 1M 2…… M n )×2E -127= (-1)0×(1. 011 011)×2130-127;X=(+1011.011)2= (+11.375 )10(2)Y=(-10000111.101)2;Y =-1. 0000111101×27=(-1)1×(1.0000111101)×2134-127;因此:M S =1 ,E=E S E 1……E m = 134 D = 10000110 B ,1.M1 M2…… Mn = 1. 000 0111 1010 0000 0000 0000 ,求出:[Y]浮= 1 10000110 000 0111 1010 0000 0000 0000 B = C307A000 H–3.4.2 规格化定义:采用规格化形式表示浮点数可以提高精度。
计算机中数据的表示与信息编码

计算机中数据的表示与信息编码计算机最主要的功能是处理信息,如处理文字、声音、图形和图像等信息。
在计算机内部,各种信息都必须经过数字化编码后才能被传送、存储和处理。
因此要了解计算机工作的原理,还必须了解计算机中信息的表现形式。
1.2.1 计算机使用的数制1.计算机内部是一个二进制数字世界计算机内部采用二进制来保存数据和信息.无论是指令还是数据,若想存入计算机中,都必须采用二进制数编码形式,即使是图形、图像、声音等信息,也必须转换成二进制,才能存入计算机中。
为什么在计算机中必须使用二进制数,而不使用人们习惯的十进制数?原因在于:⑴易于物理实现:因为具有两种稳定状态的物理器件很多,例如,电路的导通与截止、电压的高与低、磁性材料的正向极化与反向极化等。
它们恰好对应表示1和0两个符号。
⑵机器可靠性高:由于电压的高低、电流的有无等都是一种跃变,两种状态分明,所以0和1两个数的传输和处理抗干扰性强,不易出错,鉴别信息的可靠性好。
⑶运算规则简单:二进制数的运算法则比较简单,例如,二进制数的四则运算法则分别只有三条。
由于二进制数运算法则少,使计算机运算器的硬件结构大大简化,控制也就简单多了。
虽然在计算机内部都使用二进制数来表示各种信息,但计算机仍采用人们熟悉和便于阅读的形式与外部联系,如十进制、八进制、十六进制数据,文字和图形信息等,由计算机系统将各种形式的信息转化为二进制的形式并储存在计算机的内部.2.进位计数制数制,也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。
数制可分为非进位计数制和进位计数制两种.非进位计数制的数码表示的数值大小与它在数中的位置无关;而进位计数制的数码所表示的数值大小则与它在数中所处的位置有关。
而我们在这里讨论的数制指的都是进位计数制。
进制是进位计数制的简称,是目前世界上使用最广泛的一种计数方法,它有基数和位权两个要素.➢➢基数:在采用进位计数制的系统中,如果只用r个基本符号(例如0,1,2,…,r—1)表示数值,则称其为r数制(Radix—r Number System),r称为该数制的基数(Radix).如日常生活中常用的十进制,就是r=10,即基本符号为0,1,2,…,9。
第一单元项目二探究计算机中的数据表示认识数据编码优秀教学案例高中信息技术沪科版必修1

3.教师进行总结性评价,关注学生的知识掌握和能力提高,给予学生积极的反馈和指导,提高学生的学习动力和自信心。
四、教学内容与过程
(一)导入新课
1.利用生活中常见的事物和现象,如手机号码、身份证号码等,创设情境,引导学生关注数据编码的实际应用,激发学生的学习兴趣。
2.通过展示计算机内部处理数据的场景,让学生了解数据编码在计算机中的重要性,引发学生对数据编码的探究欲望。
2.掌握计算机中数据的编码方式,如ASCII码、汉字编码等,了解它们在计算机中的应用和意义。
3.能够运用所学的知识对生活中的数据编码进行分析和解读,提高信息获取和处理的能力。
4.学会使用编程工具进行简单的数据编码实践,培养学生的动手能力和实际操作技能。
(二)过程与方法
1.通过生活中的实例,引导学生感受数据编码的存在和重要性,激发学生的学习兴趣和探究欲望。
2.通过数据编码的学习,使学生认识到信息技术在生活中的重要作用,提高学生的信息素养。
3.培养学生严谨的科学态度和良好的学习习惯,引导学生积极思考和主动探究。
4.培养学生的团队合作意识,使学生明白合作的重要性,并能够在团队中发挥自己的作用。
三、教学策略
(一)情景创设
1.利用生活中常见的事物和现象,如手机号码、身份证号码等,创设情境,引导学生关注数据编码的实际应用,激发学生的学习兴趣。
计算机数据和编码专题培训课件

对于任意实数:将它们分成整数部分和小数部分进行分别转化,再相加。
计 算 机 应 用 基 础
上一页
下一页
1.3.2 计算机的数制(不续同)进制间的转换
例如,将十进制数 4 转换成等值的二进制数。
2 4 ……余数0
低位
2 2 ……余数0
2 1 ……余数1
1010
1011
1100 1101
1110
1111
十进制 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
计 算 机 应 用 基 础
上一页
下一页
1.3.2 计算机的数制(续)
2. 不同进制之间的转换
(1)二进制转换为其他进制
二进制转化为十进制
dndn-1 …di…d1d0= dn×2n + dn-1×2n-1+…+ di×2i…+ d1×21 + d0×20
高位
0
即将十进制数 4 转换成等值的二进制数为100 (2)
计 算 机 应 用 基 础
上一页
下一页
1.3.2 计算机的数制(续)
课堂练习: (1)将十进制数64转换成等值的二进制数。
计 算 机 应 用 基 础
上一页
下一页
1.3.3 常用的信息编码(续)
2.非数值编码
(1)ASCII编码 (2) 汉字编码 (3) Unicode
计 算 机 应 用 基 础
上一页
下一页
1.4.2 病毒的预防、检测和清除
(1)安装新的计算机系统时,要注意打系统补丁。 (2)安装杀毒软件和个人防火墙,并及时升级。上网的时候
计算机的数据与编码PPT课件

数据表示
01
02
03
04
二进制表示法
计算机内部采用二进制数制来 表示数据。
十六进制表示法
为了方便读写,常采用十六进 制数制来表示二进制数。
ASCII码
用于表示英文字符和数字的编 码标准。
Unicode码
用于表示各种语言文字的编码 标准,支持全球范围内的字符
集。
02 编码方式
数值编码
01
02
03
网络实践
在设计和管理网络时,应遵循良好的 实践,如网络安全措施、网络性能优 化等,以确保数据传输的安全性和可 靠性。
THANKS FOR WATCHING
感谢您的观看
Unicode码
一种国际化的字符编码标准,可 以表示全球范围内的所有文字符 号。
图像编码
JPEG编码
一种常用的图像压缩编码标准,通过 离散余弦变换和量化等技术实现图像 压缩。
PNG编码
一种无损压缩的图像编码标准,支持 透明通道和动态更新等功能。
音频编码
MP3编码
一种常用的音频压缩编码标准,通过心理声学模型和离散余 弦变换等技术实现音频压缩。
01
网络通信概述
网络通信是计算机之间传递信息的方 式,具有传输协议、通信协议和网络 拓扑结构等特性。常见的网络协议包 括TCP/IP、HTTP、FTP等。
02
数据传输与编码
在网络通信中,数据需要经过编码才 能在不同的计算机之间传输。常见的 编码方式包括ASCII码、二进制码和 Base64编码等。
03
病毒防范措施
防范病毒需要采取一系列措施,包括安装杀毒软件、定期更新病毒 库、不随意打开未知来源的邮件和链接等。
05 编码实践与应用
1no 计算机中的数据和编码
之
进位计数制
表1.1 计算机中的数制对照表 0 1 2 3 4 5 6 7 十进制 二进制 8 1000 9 1001 10 1010 11 1011 12 1100 13 1101 14 1110 15 1111
十六进制
8 9 A B C D E F
1.1 计算机中的数制
之
进位计数制
在进位计数制中,一个数码处在数的不同位置时, 它所代表的数值是不同的。每一个数位赋予的数值称为 位权,简称权。 权的大小是以基数为底,数位的序号为指数的整数 次幂,用I 表示数位的序号,用R 表示数位的权。 例:342.54各数位的权分别为102, 101, 100, 10−1和 10−2; 1011.01B各数位的权分别为23,
X1 X2
…
【例1.11】 写出真值X1 = +1001110,X2 = −1001110的补码。 [X1]补= 01001110 [X2]补= 10110010 【例1.12】 写出8位补码表示的最大和最小整数。 Max[X]补= [01111111]补 =+1111111B =+127 Min[X]补 = [10000000]补 = −10000000B = −128 8位补码表示整数的范围是+127~−128。 用补码表示法能使减法运算转化为加法运算,并且在进行加减运算时, 能使符号位和数值位一起运算,从而简化运算规则。
Xn
+1)。
计算机中数的表示 1.2 计算机中数的
之
机器数的表示方法
4.移码表示法 . 移码也称作增码,就是在补码的基础上增加一个偏移量。根据多数高 级程序语言软件包的实数标准格式,字长为8位的移码,其偏移量为 127(7FH);字长为11位的移码,其偏移量为1023(3FFH)。 【例1.14】 写出X1 =+0000011B,X2 = −0000011B的移码。 [X1]移 = [X1]补+偏移量 = [00000011B]补+01111111B = [10000010B]移; [X2]移 = [X2]补+偏移量= [11111101B]补+01111111B = [01111100B]移。
1.3数字化信息编码与数据表示
计算机采用二进制表示和处理信息的原因:使用电子器件表示两种物理状态容易实现1.两种状态的系统稳定性高2.二进制运算规则简单,硬件容易实现3.易于转换,利于简化计算机内部结构4.适合逻辑运算5.一.进制计数制概念编码:指采用少量的基本符号,选用一定的组合规则,以表示大量复杂多样的信息基本符号1.数制:计数制是指计数的方法,即采用一组计数符号的组合来表示任意一个数的方法2.数码:每种数制都有的固定的基本符号(0~R-1)。
如二进制,有0,1两个数码3.基数:一种计数制中所使用的数码个数,基数为R 就称为R 进制4.位权:R 进制小数点第i 位的权为R^i-15.二.UCS即通用八位编码字符集(全世界现代书面语言所使用的所有字符的标准编码)CJK UCS 表意文字部分采用中、日、韩统一的汉字编码BIG5香港、台湾地区繁体中文,共有汉字13053个GBK Windows 全拼输入法使用的字符集,共20902个汉字字符GB2312-80国标码采用2字节表示一个汉字,共收集7445个图形字符682个一般符号、数字、拉丁字母、希腊字母、汉字拼音1.3755个一级汉字:1601~5589(16区~55区)2.3008个二级汉字:5601~8794(56区~87区)3.汉字内码:指为在计算机内部对汉字进行存储、处理、传输而编制的汉字代码机内码:指汉字信息处理系统内部标识汉字的编码,由国标码演化而来把表示国标码的2字节的最高位都置11.国标码(汉字信息交换码):用于汉字信息处理系统之间或者与通信系统之间进行信息交换的编码2.区位码:GB 2312-80国标字符集将汉字编码分成94区与94位,用汉字所在的区号和位号来表示汉字的编码3.三.汉字外码:汉字输入码是为输入汉字而对汉字编制的代码,供计算机外部用户使用按编码规则分流水码:区位码(无重码)重码率最低(1)音码:搜狗,QQ 拼音(2)形码:五笔字形输入法,郑码(3)音形结合码:自然码、华码(4)1.四.字形库硬字库:安装在卡上,插在微机的扩充槽里,使用时不占内存1.软字库:存放在磁盘上,因其使用时需将汉字库调入内存,所以占用一部分内存2.五.奇偶校验码水平奇偶校验码:以多个字符作为校验单位横向生成校验码位(一般要使用数据缓冲器)1.垂直及偶校验码:以一个字符作为校验单位纵向生成校验码位2.六.1.3.1 进制计数制概念分区1.3 的第1 页1.3.2 数字化信息编码与数据表示分区1.3 的第2 页汉字字形码:计算一个n x n 点阵汉字字形的存储容量:容量=n x n/8(B )(1)1.寻址空间:已知计算机有n 根地址线:寻址空间=2^n (B )(1)2.内存容量:存储容量=末地址-首地址+1H(1)3.图像数据容量:图像数据容量(B )=分辨率X 颜色深度/8(bit →Byte )分辨率=图像水平像素点数X 垂直像素点数①.颜色深度为n ,则颜色总数为2^n②.(1)4.音频文件大小容量:音频文件大小(B )=采样频率(Hz )X 采样位数(bit )X 声道数X 时间(S )/8(1)5.视频文件大小容量:视频文件大小(B ):分辨率X 颜色深度X 帧频X 时间(S )/8(1)6.电池功率=电池电压(V )X 电池容量(mAh 毫安时)/10007.正数“0”负数“1”反码反码=原码符号位不变,其余取反补码补码=原码补码=反码+1(最低位)8.计算公式分区1.3 的第3 页。
信息在计算机中的表示与编码
第1章>>1.3节>>1.3.2
1.3.2 信息编码
定义
用按一定规则组合而成的若干位二进制码来表示数或 字符
分类
1.数字编码
• 定义:是指用若干位二进制代码来表示一位十进制数 • BCD码用四位权为8421的二进制数来表示等值的一位十进制 数 • 【例1.1】(731)10 =(?) BCD; (731)10 =(011100110001) 2
小数转换规则(乘基取整法顺序)
• 【例1.4】(0.625)10=(?)2 例子 • 十进制小数转换为二(十六、八)进制小数的规则为:“乘2 (16、8)取整,直至小数为0,结果从上向下”。
第1章>>1.3节>>1.3.3
1.3.3 数制及其转换
八,十六进制数转换成二进制数
由于八(十六)进制数的基数为8(16),二进制数的基数为2, 两者满足8=23(16=24),故每位八(十六)制数可以转换为等值 的三(四)位二进制数,反之亦然。 转换方法:将八(十六)进制数的每一位展开为三(四)位二进 制数,去掉整数首部和小数尾部的0即可。 【例1 5】(7D.C4)16=( ? )2 将每位十六进制数写成四位二进制数,便得到转换结果。如下所 示: 求得(7D.C4)16=(1111101.110001)2。
【例1.2】 (11010.101)2=1×24 +1×2 3 +1×22 +1×2 1 +1×2 0 +1×2 -1 +1×2 -2 +1×2 -3 =16+8+0+2+0+0.5+0+0.125 =(26.625)10 (B7A.8) 16=B×162+7×161+A×160+8×16-1 =11×256+7×16+10×1+8×0.0625 =(2938.5)10 (275.04)8=2×82+7×81+5×80+0×8-1+4×8-2 =2×64 + 7×8 +5×1+0+0.0625 =(189.0625)10
数在计算机中的表示方法及编码
数在计算机中的表示方法及编码计算机中的信息不仅有数据,还有字符、命令,其中数据还有大与小、正数与负数之分。
计算机是如何用“0”或“1”,来表示这些信息的呢?1.计算机中数的表示形式在计算机中,只有数码1和0两种不同的状态,对于一个数的正、负号,两种不同状态,约定正数的符号用0表示,负数的符号用1表示,将符号位放在数的最左边。
例如:N1=+1011,N2=-1011。
由于MCS—51为8位单片机,即信息是以8位为单位进行处理的,且每个存贮单元只能存贮—个8位的二进制数,称为一个字节,如果用一个字节(即8位二进制数)来表示上述两个符号数,它们在单片机中可分别表示为:00001011和10001011,其中最高位为符号值,其余位为数值位。
最高位为0表示是正数,最高位为1表示是负数。
这种计算机用来表示数的形式叫机器数。
而把对应于该机器数的算术值叫真值。
值得注意的是:机器数和真值的面向对象不同,机器数面向计算机,真值面向用户,机器数不同于真值。
但真值可以用机器数来表示。
机器数是计算机中表示数的基本方法,机器数通常有原码、反码和补码三种形式。
(1)原码表示方法用8位二进制数表示数的原码时,最高位为数的符号位,其余7位为数值位。
例如:真值为+120和-120的原码形式=01111000[+120]原=11111000[-120]原对于零,可以认为它是正零,也可以认为它是负零,所以零的原码有两种表示形式:[+0]=00000000原[-0]=10000000原8位二进制数原码表示范围为:11111111~01111111,即-127~+127。
(2)反码表示方法在反码表示方法中,正数的反码与原码相同,负数的反码由它对应原码除符号位之外,其余各位按位取反得到。
例如:[+120]反=[+120]原=01111000[-120]反=10000111零的反码有两种表示方式,即:[+0]反=00000000[-0]反=111111118位二进制数反码表示范围为:11111111~01111111,即-127~+127。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机中数据的表示与信息编码计算机最主要的功能是处理信息,如处理文字、声音、图形和图像等信息。
在计算机内部,各种信息都必须经过数字化编码后才能被传送、存储和处理。
因此要了解计算机工作的原理,还必须了解计算机中信息的表现形式。
1.2.1 计算机使用的数制1.计算机内部是一个二进制数字世界计算机内部采用二进制来保存数据和信息。
无论是指令还是数据,若想存入计算机中,都必须采用二进制数编码形式,即使是图形、图像、声音等信息,也必须转换成二进制,才能存入计算机中。
为什么在计算机中必须使用二进制数,而不使用人们习惯的十进制数?原因在于:⑴易于物理实现:因为具有两种稳定状态的物理器件很多,例如,电路的导通与截止、电压的高与低、磁性材料的正向极化与反向极化等。
它们恰好对应表示1和0两个符号。
⑵机器可靠性高:由于电压的高低、电流的有无等都是一种跃变,两种状态分明,所以0和1两个数的传输和处理抗干扰性强,不易出错,鉴别信息的可靠性好。
⑶运算规则简单:二进制数的运算法则比较简单,例如,二进制数的四则运算法则分别只有三条。
由于二进制数运算法则少,使计算机运算器的硬件结构大大简化,控制也就简单多了。
虽然在计算机内部都使用二进制数来表示各种信息,但计算机仍采用人们熟悉和便于阅读的形式与外部联系,如十进制、八进制、十六进制数据,文字和图形信息等,由计算机系统将各种形式的信息转化为二进制的形式并储存在计算机的内部。
2.进位计数制数制,也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。
数制可分为非进位计数制和进位计数制两种。
非进位计数制的数码表示的数值大小与它在数中的位置无关;而进位计数制的数码所表示的数值大小则与它在数中所处的位置有关。
而我们在这里讨论的数制指的都是进位计数制。
进制是进位计数制的简称,是目前世界上使用最广泛的一种计数方法,它有基数和位权两个要素。
➢ ➢ 基数:在采用进位计数制的系统中,如果只用r 个基本符号(例如0,1,2,…,r-1)表示数值,则称其为r 数制(Radix-r Number System ),r 称为该数制的基数(Radix )。
如日常生活中常用的十进制,就是r=10,即基本符号为0,1,2,…,9。
如取r=2,即基本符号为0和1,则为二进制数。
➢ ➢ 位权:每个数字符号在固定位置上的计数单位称为位权。
位权实际就是处在某一位上的1所表示的数值大小。
如在十位制中,个位的位权是100,十位的位权是101,…;向右依次是10-1,10-2,…。
而二进制整数右数第2位的位权为2,第3位的位权为4,第4位的位权为8。
一般情况下,对于r 进制数,整数部分右数第i 位的位权为r i-1,而小数部分左数第i 位的位权为r -i 。
各种进制的共同点是:⑴每一种数制都有固定的符号集。
如十进制数制,其符号有十个:0,1,2,…,9,二进制数制,其符号只有两个:0和1。
需要指出的是,16进制数基数为16,所以有16个基本符号,分别为0,1,2,…,8,9,A ,B ,C ,D ,E ,F 。
表 1-3列出了计算机中常用的几种进制。
⑵采用位置表示法,用位权来计数。
即处于不同位置的数符所代表的值不同,与它所在位置的权值有关。
例如:十进制的1358.74可表示为:1358.74=1×103+3×102+5×101+8×100+7×10-1+4×10-2可以看出,各种进位制中的位权的值恰好是基数的某次幂。
因此,对于任何一个进位计数制表示的数都可以写出按其权值展开的各项式之和,称为“按权展开式”。
任意一个n 位整数和m 位小数的r 进制数D 可表示为:D n-1m D -=mir D⑶按基数来进位和借位(逢r进一,借一当r)。
现列举二进制的算术运算如下:从这里我们能够体会到二进制的运算的确能够起到简化硬件的作用.加法:0+0=0减法:0-0=00+1=10-1=1(借位)1+0=11-0=11+1=10(进位)1-1=0乘法:0×0=0除法:0 ÷1=00×1=01÷1=11×0=01×1=11.2.2 数制间的相互转换1.非十进制数转换十进制数r进制转换为十进制数,采用r进制数的位权展开法,即将r进制数按“位权”展开形成多项式并求和,得到的结果就是转换结果。
【例1.1】【例1.1】把(11011.101)2转换成十进制数解:(11011.101)2 = 1524 + 1523 + 0522 + 1521 + 1520 + 152-1+ 052-2 + 152-3= 16 + 8 + 0 + 2 + 1 + 0.5 + 0 +0.125= (27.625)102.十进制数转换非十进制数转换规则:整数部分采用“逐次除以基数取余”法,直到商为0;小数部分采用“逐次乘以基数取整”法,直到小数部分为0或取到有效数位。
⑴十进制数转换成二进制数:整数部分采用“除2取余”法;小数部分采用“乘2取整”法(0.6875)10 210 2⑵用同样的方法,可将十进制数转换成八进制数和十六进制数,分别采用“除8取余,乘8取整”和“除16取余,乘16取整”法。
3. 非十进制数之间的转换通常两个非十进制数之间的转换方法是采用上述两种方法的组合,即先将被转换数转换为相应的十进制数,然后再将十进制数转换为其他进制数。
由于二进制、八进制和十六进制之间存在着特殊关系,即81=23,161=24,因此转换方法就比较容易,如表1-4所示。
⑴二进制、八进制数之间的转换。
由于1位八进制数相当于3位二进制数,因此,二进制数转换成八进制数,只需以小数点为界,整数部分按照由右至左(由低位向高位)、小数部分按照从左至右(由高位向低位)的顺序每三位划分为一组,最后不足3位二进制数时用零补足。
按表1-4,每三位二进制数分别用与其对应的八进制数码来取代,即可完成转换。
而将八进制转换成二进制的过程正好相反。
【例1.3】将(11001110.01010111)2 转换成八进制数。
(011001110.010101110)2↓↓↓↓↓↓(316.2 5 6)8【例1.4】将(574.623)8 转换成二进制数。
(574.623)8↓↓↓↓↓↓(101111100.110010011)2⑵二进制、十六进制数之间的转换由于十六进制的1位数相当于二进制的4位数,因此二进制同十六进制之间的转换就如同二进制同八进制之间的转换一样,只是4位一组,不足补零。
【例1.5】将(11011 1110 0011 . 1001 011)2 转换成十六进制数。
(0001101111100011.10010110)2↓↓↓↓↓↓(1BE3.96)16总之,数在机器中是用二进制表示的,但是,二进制数书写起来太冗长,容易出错,而且目前大部分微型机的字长是4位、8位、16位、32位和64位的,都是4的整数倍,故在书写时可用十六进制表示。
一个字节(8位)可用两位十六位进制数表示,两个字节(16位)可用4位十六进制表示等,书写方便且不容易出错。
1.2.3 二进制数在计算机内的表示计算机中的数据包括数值型和非数值型两大类。
数值型数据指可以参加算术运算的数据,例如(123)10、(1001.101)2等。
非数值型数据不参与算术运算。
例如字符串“电话号码:2519603”、“4的3倍等于12”等都是非数值数据。
注意这两个例子中均含有数字,如2519603、4、3、12 ,但它们不能也不需要参加算术运算,故仍属非数值数据。
下面讨论数值型的二进制数的表示形式:1. 机器数在计算机中,因为只有“0”和“1”两种形式,所以数的正负,也必须以“0”和“1”表示。
通常把一个数的最高位定义为符号位,用0表示正,1表示负,称为数符,其余位仍表示数值。
把在机器内存放的正、负号数码化的作为一个整体来处理的二进数串称为机器数(或机器字),而把机器外部由正、负表示的数称为真值数。
例:真值为(+1010011) B的机器数为01010011,存放在机器中,等效于+83。
需注意的是,机器数表示的范围受到字长和数据的类型的限制。
字长和数据类型定了,机器数能表示的数值范围也就定了。
例如,若表示一个整数,字长为8位,则最大的正数为01111111,最高位为符号位,即最大值为127。
若数值超出127,就要“溢出”。
2. 数的定点表示和浮点表示当计算机所需处理的数含有小数部分时,又出现了如何表示小数点的问题。
计算机中并不单独利用某一个二进制位来表示小数点,而是隐含规定小数点的位置。
根据小数点位置是否固定,计算机中的数可分为定点数和浮点数两种。
⑴定点表示法:所谓定点表示法就是小数点在数中的位置固定不变,它总是隐含在预定位置上。
通常,对于整型数,小数点固定在数值部分的右端,即在数的最低位之后,其格式如图1-2所示;对于小数,小数点固定在数值例如:定点整数120用8位二进制数可表示为01111000,其中最高位0表示符号为正。
根据计算机字长不同,如果用n个二进制位存放一个定点整数,那么它的表示范围为:-2n-1~2n-1-1。
说明:上面表示的整数的范围是以补码形式表示的,有关补码的知识在后面介绍。
定点小数-0.125用8位二进制数可表示为10010000,其中最高位1表示号为负。
根据计算机字长不同,如果用n个二进制位存放一个定点小数(纯小数),其表示范围为:-1~(2- (n-1))。
⑵数的浮点表示定点数用来表示整数或纯小数。
如果,一个数既有整数部分,又有小数部分,采用定点格式就会引起一些麻烦和困难。
因此,计算机中使用浮点表示方法。
浮点表示法对应于科学(指数)计数法,如数110.011可表示为N=110.011=1.10011×2+10 =11001.1×2-10 =0.110011×2+11浮点表示法中的小数点在数中的位置不是固定不变的,是浮动的。
任何浮点数都由阶码和尾数两部分组成,阶码是指数,尾数是纯小数。
其存储格式如图1-4所示。
其中,数符和阶符都各占一位,数符是尾数(纯小数)部分的符号位;而阶符为阶码(指数部分)的符号位。
阶码的位数随数值的表示的范围而定,尾数的位数则依数的精度而定。
当一个数的阶码大于机器所能表示的最大阶码或小于机器所能表示的最小阶码时会产生“溢出”。
应当注意的是:浮点数的正负是由尾数的数符确定的,而阶码的正、负只决定小数点的位置,即决定浮点数的绝对值的大小。
当浮点数的尾数为零或阶码为最小值时,机器通常规定,把该数看作零,称为机器零。
3. 带符号数的表示在计算机中,带符号数可以用不同方法表示,常用的有原码、反码和补码。
⑴原码数X 的原码记作 [X]原,如果机器字长为n ,由则原码的定义如下: 例: X 1 ,X 2[X 1]原 [X 2]原由此可以看出,原码的最高位为符号位,正数为0,负数为1,其余n-1位表示数的真值的绝对值。