数据的表示与存储
数据表示与存储

数据表示与存储在计算机科学领域中,数据表示与存储是一个非常重要的概念。
计算机系统通过将数据以二进制形式表示并存储在存储介质中来处理和操作数据。
数据的正确表示和存储对于计算机系统的正常运行和数据处理都至关重要。
一、数据表示数据表示是指将数据转换为计算机能够理解和处理的二进制形式。
在计算机中,数据以二进制位串(或者称为比特流)的形式表示。
每个二进制位(比特)只能表示0或1。
根据二进制位的位数,我们可以组成不同长度的数据表示形式。
1. 无符号整数无符号整数表示非负整数。
它的每一位都代表了不同权重的数值,通过将每一位上的数值乘以相应权重再求和,即可得到其对应的十进制值。
例如,一个8位的无符号整数可以表示的最大十进制数是2^8-1=255。
2. 有符号整数有符号整数可以表示正负整数。
最高位通常表示符号位:0代表正数,1代表负数。
其余位表示绝对值。
通过补码的方式来表示负数,我们可以有效地进行有符号整数的加减运算。
例如,8位二进制表示法中,最小的负数是-2^7=-128,最大的正数是2^7-1=127。
3. 浮点数浮点数用于表示实数。
浮点数的表示采用科学计数法,由三部分组成:符号位、指数和尾数。
这样的表示方式可以更适应广泛的数据范围。
在IEEE 754标准中,32位浮点数采用了1位符号位、8位指数和23位尾数的表示方法。
64位浮点数则采用了1位符号位、11位指数和52位尾数的表示方法。
二、数据存储数据存储是指将数据保存在计算机的存储介质中。
计算机中常用的存储介质有主存储器(RAM)和辅助存储器(硬盘、固态硬盘等)。
数据在存储介质中以二进制形式存储。
1. 字节和字计算机中最小的存储单位是字节(byte),一个字节由8个二进制位组成。
多个字节可以组成更大的单位,如字(word)。
不同的计算机体系结构使用不同长度的字。
2. 存储单元主存储器中的每个存储单元都有一个唯一的地址,用于访问和存储数据。
每个存储单元通常存储一个字节的数据。
数据在计算机内的表现形式

(一)字符数据在内存中的存储形式字符型、字母型和数值编辑型、字符编辑型数据项中的数据,每一个字符都在内存中占一个字节。
这种形式称为标准数据形式。
由于内存中数据都是以二进制数来表示的,因此要规定每一个字符用怎样的一组二进制数来表示。
每类计算机系统分别选择其所用的代码形式。
(ASCII, EBCDIC)如果采用字符型数据形式,不论是字母或数字,都按一个字节存放一个字符。
(二)数值型数据在内存中的存储形式1.外部十进制(扩张十进制)形式按数值在机器外部的表现形式,一个数字在内存中占一个字节。
每一个数字与二进制代码的关系同上。
77 C PIC 9(3) VALUE 486.11110100 11111000 111101104 8 6为表示方便,有时用十六进制数来表示一个数。
因此上面的数也可表示为:F4 F8 F6如果为一个负数。
77 D PIC S9(3) VALUE -486.11110100 11111000 110101104 8 6此时,负号不占一个字节,而在最后一个字节中放入某个信息,一般是将此字节的前四位1111改为1101,后四位不边。
计算机检查最后一个字节的前四位,如果是1101,则按负数处理。
如果是1100,则按正数处理。
或者说,用十六进制中”C” (1100)代表正,“D”(1101)”代表负,F”(1111)代表无符号,即绝对值。
(也有些计算机系统不用CD而用其他数代表正负)2.外部浮点数形式某些数据,它的值很大或很小,用以前讲的外部十进制形式存储是有困难的。
COBOL允许用指数形式来表示一个数。
+1.23876E+59(+1.23876×1059)-1.38457E-69(-1.38457×10-69)其中E表示以10为底的指数。
E前面的部分成为“数值部分”或“尾数部分”。
E后面的是“指数部分”或“阶码部分”。
数值部分和指数部分各有一个符号以表示正或负。
其一般形式为:数符数值部分 E 阶码符阶码为了表示这种指数形式的数据(外部浮点形式),在PIC字句中可以这样写:77 A PIC +9.99999E+99或77 B PIC -9V99999E-99它表示在内存中按以上形式存放数据。
计算机数据处理基础

计算机数据处理基础计算机数据处理是指将原始数据经过一系列操作和转换,以达到整理、存储、检索、分析和呈现等目的的过程。
在现代社会中,计算机数据处理已经成为各行各业的核心工作之一。
本文将介绍计算机数据处理的基础知识,包括数据的表示与存储、数据的转换与操作以及数据的分析与应用等内容。
一、数据的表示与存储在计算机中,数据以二进制形式表示和存储。
计算机使用二进制数字0和1来表示各种信息,包括文字、图像、视频、音频等。
数据的表示方式包括原码、反码和补码等。
原码是最简单的表示方法,即用二进制数直接表示数据的数值。
反码是对原码取反得到的表示方法。
补码是对反码加1得到的表示方法。
计算机内存是用来存储数据的地方。
内存通常被分为字节(Byte)、字(Word)和位(Bit)等不同的单位。
每个字节由8个位组成,每个字由若干个字节组成。
计算机使用地址来寻址内存中的数据,每个地址对应一个存储单元。
二、数据的转换与操作为了方便对数据进行处理和运算,计算机需要进行数据的转换和操作。
常见的数据转换包括进制转换和字符编码转换。
进制转换是将数据从一种进制表示转换为另一种进制表示的过程。
常见的进制包括二进制、八进制、十进制和十六进制等。
计算机内部使用二进制进行运算,但在实际应用中,常常需要将数据以其他进制表示,如十进制表示金额、十六进制表示颜色等。
字符编码转换是将字符从一个编码系统转换为另一个编码系统的过程。
不同的编码系统使用不同的编码方式表示字符。
常见的字符编码包括ASCII编码、Unicode编码和UTF-8编码等。
ASCII编码是最早的字符编码,用一个字节表示一个字符。
Unicode编码是全球范围内通用的字符编码,用两个字节表示一个字符。
UTF-8编码是Unicode的一种变长编码方式,可以根据字符的不同自动选择使用1到4个字节进行表示。
数据的操作包括常见的逻辑操作、算术操作和位操作等。
逻辑操作包括与、或、非和异或等。
算术操作包括加、减、乘和除等。
数据的表示方法和转化。

数据的表示方法和转化。
数据表示方法:数据表示方法是指如何将实际的数据映射到计算机中,以便于进行处理和存储。
常见的数据表示方法有以下几种:1. 二进制表示法二进制表示法是将数据转化为由0和1组成的二进制数,是计算机内部数据的存储方式。
在二进制表示法中,每个0或1被称为“位”(bit),8位二进制数称为1个“字节”(byte)。
例如,数字5可以表示为二进制数101。
2. 十进制表示法十进制表示法是我们日常生活中通用的表示方法,使用0-9这10个数字来表示各种数值。
在计算机中,十进制数通常被转换为二进制数,然后处理和存储。
例如,数字5可以表示为10进制数5。
3. 八进制表示法八进制表示法使用0-7这8个数字来表示各种数值。
在计算机中,八进制数通常被转换为二进制数,然后处理和存储。
例如,数字5可以表示为八进制数5。
4. 十六进制表示法十六进制表示法使用0-9这10个数字和字母A-F来表示各种数值。
在计算机中,十六进制数通常被转换为二进制数,然后处理和存储。
例如,数字5可以表示为十六进制数5。
数据转换:数据的转换是指将需要处理的数据从一种格式转换为另一种格式的过程。
常见的数据转换有以下几种:1. 十进制转二进制将十进制数转换为二进制数,可以采用“除以二取余”法,即将十进制数一直除以2,直到商为0为止,将所有余数倒序排列即为二进制数。
例如,将数字21转换为二进制数,步骤如下:21/2=10/2=5/2=2/2=1/2=0 商 1 0 1 0 1 余数 1 0 1 0 1将余数倒序排列,得到二进制数10101。
2. 二进制转十进制将二进制数转换为十进制数,可以采用“加权和”法,即将二进制数从低位到高位按照权值进行相乘,然后求和即可。
例如,将二进制数10101转换为十进制数,步骤如下:1*1+0*2+1*4+0*8+1*16=21因此,二进制数10101转换为十进制数21。
3. 十六进制转十进制将十六进制数转换为十进制数,可以将十六进制数的每个位数按照权值相乘,然后求和即可。
数据的表示和存储

数据的表⽰和存储数制与编码“转换”的概念在数据表⽰中的反映信息的⼆进制编码机器级数据分两⼤类 数值数据:⽆符号整数、带符号整数、浮点数(实数) ⾮数值数据:逻辑数(包括位串)、西⽂字符和汉字计算机内部所有信息都⽤⼆进制(即:0和1)进⾏编码⽤⼆进制编码的原因制造⼆个稳定态的物理器件容易(电位⾼/低,脉冲有/⽆,正/负极) ⼆进制编码、计数、运算规则简单正好与逻辑命题真/假对应,便于逻辑运算 可⽅便地⽤逻辑电路实现算术运算真值和机器数 ( ⾮常重要的概念!) 机器数:⽤0和1编码的计算机内部的0/1序列 真值:真正的值,即:现实中带正负号的数例:unsigned short型变量x的真值是127,其机器数是多少? 127=27-1,其机器数为0000 0000 0111 1111数值数据的表⽰数值数据表⽰的三要素 进位计数制 定、浮点表⽰ 如何⽤⼆进制编码即:要确定⼀个数值数据的值必须先确定这三个要素。
例如,20137564的值是多少?进位计数制 ⼗进制、⼆进制、⼗六进制、⼋进制数及其相互转换定/浮点表⽰(解决⼩数点问题) 定点整数、定点⼩数 浮点数(可⽤⼀个定点⼩数和⼀个定点整数来表⽰)定点数的编码(解决正负号问题) 原码、补码、反码、移码(反码很少⽤)进制数⼗进制数,每个数位可⽤⼗个不同符号0,1,2,…,9来表⽰,每个符号处在⼗进制数中不同位置时,所代表的数值不⼀样。
例如,2585.62代表的值是: 2585.62 = 2×103+5×102+8×101+5×100+6×10-1+2×10-2• ⼀般地,任意⼀个⼗进制数 D=dndn-1 ... d1d0 . d-1d-2 ... d-m (m,n为正整数)• 其值可表⽰为如下形式: V(D) = dn×10n + dn-1×10n-1 + ...+ d1×101 + d0 ×100 + d-1 ×10-1 + d-2 ×10-2+...+d-m ×10-m 其中,di(i=n,n–1, ... ,1,0, –1, –2, ... –m)可以是 0,1,2,3,4,5,6,7,8,9这10个数字符号中的任何⼀个; “10”称为基数(base),它代表每个数位上可以使⽤的不同数字符 号个数。
计算机信息处理的基本原理

计算机信息处理的基本原理计算机信息处理是指将输入的数据进行各种操作和处理,最终得到需要的输出结果的过程。
它是计算机科学的核心内容之一,也是现代社会中不可或缺的技术手段。
本文将从计算机信息处理的基本原理、过程和应用等方面进行探讨。
一、1. 数据表示与存储计算机中的数据以二进制形式表示和存储。
在计算机中,二进制由0和1两个数字组成,表示不同的状态。
计算机通过使用位(bit)来存储和表示数据,位是计算机中最小的存储单位。
当计算机存储数据时,它会根据数据类型和存储需求将位组合成字节(byte)、字(word)等更大的存储单位。
2. 数据处理与运算计算机信息处理的核心是对数据的处理和运算。
计算机通过算术逻辑单元(ALU)进行各种算术和逻辑运算,例如加减乘除、比较大小、逻辑与或非等。
运算结果会被存储在寄存器中,用于后续的操作和处理。
3. 控制流程与指令执行计算机通过控制单元来控制和协调各个硬件部件的工作。
控制单元从存储器中取出指令,并根据指令的要求执行相应的操作。
指令包括算术逻辑指令、数据传输指令、条件跳转指令等。
控制单元根据指令的执行顺序来控制计算机的工作流程,使其按照特定的顺序执行指令。
二、计算机信息处理的过程计算机信息处理可以分为输入、处理、输出三个阶段。
1. 输入输入是将外部数据引入到计算机系统中的过程。
常见的输入设备包括键盘、鼠标、扫描仪、摄像头等。
通过这些输入设备,用户可以向计算机输入各种数据,例如文本、图像、音频等。
2. 处理处理是计算机对输入数据进行运算和操作的过程。
计算机通过中央处理单元(CPU)和其他硬件组件来进行数据处理。
CPU根据指令和数据进行计算、比较、逻辑运算等操作,并将结果存储在寄存器或内存中。
3. 输出输出是将经过处理的数据或结果从计算机系统中传递到外部设备或显示器上,在计算机技术中表现出来的过程。
常见的输出设备包括显示器、打印机、音频设备等。
通过这些输出设备,计算机将处理后的数据以可读、可视或可听的形式呈现给用户。
计算机中数据的表示教案

计算机中数据的表示教案一、教学目标1. 理解计算机中数据的二进制表示方法。
2. 掌握计算机中数据的不同进制转换方法。
3. 了解计算机中数据的表示和存储方式。
二、教学内容1. 数据的二进制表示计算机中的数据是如何表示的二进制的基本概念和规则二进制数与十进制数的转换方法2. 数据的进制转换不同进制数的基本概念和转换规则十进制数与二进制数的转换方法二进制数与十六进制数的转换方法3. 数据的表示和存储计算机中的数据存储方式硬盘、内存等存储设备的工作原理数据在计算机中的表示形式,如文本、图像、音频等三、教学方法1. 采用案例教学法,通过具体的实例讲解数据的表示和转换方法。
2. 使用多媒体教学手段,如PPT、视频等,直观地展示数据的存储和表示方式。
3. 组织小组讨论和实践,让学生通过合作和动手操作加深对数据表示的理解。
四、教学评估1. 课堂讲解和案例分析的参与度。
2. 小组讨论和实践的成果展示。
3. 课后作业和练习的正确率。
五、教学资源1. PPT课件和教学视频。
2. 练习题和案例材料。
3. 计算机硬件和软件资源,如硬盘、内存等。
教学计划:第1周:数据的二进制表示第2周:数据的进制转换第3周:数据的表示和存储第4周:案例分析与实践第5周:小组讨论与成果展示六、教学活动1. 数据的二进制表示通过计算机模拟二进制数的加法运算,让学生理解二进制的基本规则。
学生自主完成二进制数与十进制数的转换练习。
2. 数据的进制转换利用在线进制转换工具,学生可以亲自操作并验证不同进制间的转换结果。
教师提供一些实际问题,让学生运用进制转换知识解决。
3. 数据的表示和存储参观计算机实验室,观察硬盘、内存等存储设备,了解其工作原理。
学生分组,利用编程软件创建简单的文本、图像或音频数据,并存储在计算机中。
七、教学活动细节1. 数据的二进制表示利用互动白板展示二进制数的加法运算过程,引导学生参与进来。
设计不同难度的二进制转换练习,让学生分组完成。
数据在计算机中的表示

二进制与十六进制的转换
05
数据处理
减法运算
减法运算与加法运算类似,只不过是结果的符号位需要根据减数和被减数的符号来确定。
除法运算
除法运算可以通过连续的减法和移位操作实现,同样适用于整数和浮点数等数据类型。
乘法运算
乘法运算可以通过连续的加法和移位操作实现,适用于整数和浮点数等数据类型。
加法运算
使用专业的数据恢复工具,如数据恢复软件或硬件设备,来恢复误删除或损坏的数据。
数据恢复工具
遵循标准的数据恢复流程,确保数据能够完整、准确地恢复。
数据恢复流程
在数据恢复过程中,要警惕潜在的安全风险,如数据泄露和恶意软件感染。
数据安全风险
数据恢复
感谢您的观看
THANKS
总结词
详细描述
十六进制与十进制的转换
二进制和十六进制都是计算机内部使用的数字表示方式,它们之间的转换对于理解计算机内部操作至关重要。
总结词
二进制与十六进制之间的转换可以通过分组和权值计算实现。将二进制数每4位一组分为若干组,再将每组转换为相应的十六进制数。反之,将十六进制数每1位转换为4位的二进制数。例如,二进制数10100101转换为十六进制数为2D。
由一系列字符组成,如"Hello"、"World"等。
字符编码
用于将字符转换为计算机内部可以处理的二进制代码,如ASCII码、Unicode码等。
布尔型数据
只有两个值,真(True)和假(False)。
枚举型数据
一组固定的值,如星期几、月份等。
逻辑型数据
02
数据存储
数据的最小单位,表示二进制的一位,可以是0或1。
太字节(TB)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章数组第1单元程序设计初步第3讲数据的表示与存储←计算机要处理的信息是多种多样的←文字、符号、图形、图像和语言、十进制数…←对于计算机来说,它们都是“一样”的←都被用数表示的Q1: 数在计算机里怎么表示的?二进制(Binary)5 = 1*22+0*21+1*2016 = 1*24+0*23+0*22+0*21+0*20……二进制数码:0、1基数:2运算规律:逢二进一,借一当二二进制数的权展开式:(101.01)= 1×22+0×21+1×20+0×2-1+1 ×2-2B各数位的权是2的幂加法规则:0+0=0,0+1=1,1+0=1,1+1=10乘法规则:0•0=0, 0 • 1=0 ,1 • 0=0,1 • 1=1Exp1: (1101.01)2+ (11.01) 2=?1101.01+ 11.0110000.10Q2:为什么计算机用二进制而不是十进制来存储数据?二进制数只有0和1两个数码,它的每一位都可以用电子元件来实现,且运算规则简单,相应的运算电路也容易实现。
←Q3:负数怎么表示?二进制补码表示←exp2:-1的二进制表示←Q3:负数怎么表示?二进制补码表示←exp2:-1的二进制表示←Q3:负数怎么表示?二进制补码表示←exp2:-1的二进制表示←Q3:负数怎么表示?二进制补码表示←exp2:-1的二进制表示Q4:有符号数与无符号数有什么不同?符号位-1←Q4:有符号数与无符号数有什么不同?←Q4-1:16位无符号整数,表数范围?←Q4-2:16位有符号整数,表数范围?←Q4-3:这些数值怎么排列的?符号位数据位-1?65535Q4-1:16位无符号整数,表数范围?表数区间[0, 216-1],共216个数 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0111 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11…0 1216-2216-1…Q4-2:16位有符号整数,表数范围?表数区间[ ?,?],共216个数 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 …0 ?01 11 11 11 11 11 11 11 0215-1: 32767…Q4-2:16位有符号整数,表数范围? 表数区间[ ?,?],共216个数 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 … 0 215-1: 32767 -215 : -32768-1…01 11 11 11 11 11 11 11 10 00 00 00 00 00 00 01 -215 +1: -32767Q4-2:16位有符号整数,表数范围? 表数区间[-215 ,215-1],共216个数 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 … 0 215-1: 32767 -215 : -32768-1…01 11 11 11 11 11 11 11 10 00 00 00 00 00 00 01 -215 +1: -32767←Q4-3:这些数值怎么排列的?←16位无符号数216-1216-1 0 00 00 00 00 00 00 00 00 000000000000000111 11 11 11 11 11 11 1011 11 11 11 11 11 11 11…0 1216-2 216-1…←Q4-3:这些数值怎么排列的?←16位有符号数215 216-1 0 -1 215-1-215 000000000000000010 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11…0 215-1: 32767 -215 : -32768 …01 11 11 11 11 11 11 11 1000000000000001-215 +1: -32767-1215-1Discussion:为什么要采用补码来表达负数?Q1:计算机内存怎么组织?1 0 0 1 0 0 1 0位(Bit )字节(Byte )0x02B113F2 地址(Address )Q2:内存大小怎样衡量?英文称谓容量大小(单位字节)换算方法B2 的 0 次方1 B == 8 b KB2 的 10 次方1 KB == 1,024 B MB2 的 20 次方1 MB == 1,024 KB GB2 的 30 次方1 GB == 1,024 MB TB2 的 40 次方1 TB == 1,024 GB PB2 的 50 次方1 PB == 1024 TBEB2 的 60 次方1 EB == 1024 PB ZB2 的 70 次方1 ZB == 1024 EB YB1 YB == 1024 ZBQ3:内存大小怎样衡量?4GB = 4 294 967 296 B 4GB/128MB = 32Q4:字与字长在计算机中,一串数码是作为一个整体来处理或运算的,称为一个计算机字,简称字(Word)。
计算机存储一个字所需←Q1:小数怎么表示?←定点数(Fixed-Point Number ):小数点位置固定不变定点小数(纯小数).. .N 1-N 2-N 3-N mN -符号位 固定小数点 数值部分表数范围为: |N| <= 1-2-m0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0←Q1:小数怎么表示?定点整数.. .N m N 1-m N 2m N 1N 符号位固定小数点数值部分表数范围为 |N | ≤ -1 2m貌似不太好的地方:表达的数值范围非常有限←Q2:怎样表达更大更精确的小数?科学计数法:N = R E * M (Radix, Exponent, Mantissa)123.456=0.123456 * 103二进制科学计数法:N = 2E * M11011.01 = 2101 * 0.1101101浮点数(Floating-Point Number)小数点位置不固定;表示整数部分、又有小数部分的实数(Real Number)Q2:怎样表达更大更精确的小数?数符(Ms ) 阶码(E) 尾数(M)浮点数(Floating-Point Number )N = 2 E * M表示M 的符号 表示小数点的位置可采用补码、移码等形式表示数的有效数值(即数字部分) 通常采用原码形式的二进制小数表示阶码和尾数谁来决定范围,谁来决定精度?←Q2:怎样表达更大更精确的小数?Exp3. 采用8位阶码,23位规格化尾数时,阶码表数范围是多少?二进制数 0000 0001~~0111 1111 0000 0000 1111 1111~~1000 0000表示的值 1~~127 0 -1~~-128阶码的表示范围为:[ -128,127]←Q2:怎样表达更大更精确的小数?Exp1. 采用8位阶码23位规格化尾数时,尾数表数范围是多少?尾数的规格化表示1.1001 = 0.0011001* 211 0.11001*21 0.011001*2101)尾数用纯小数形式给出2)当其值不为0时,其绝对值应大于或等于0.5,即最高位非零。
实际储存的值 0000 0000 0000 0000 0000 000 1111 1111 1111 1111 1111 111貌似应该储存的值1000 0000 0000 0000 0000 000 1111 1111 1111 1111 1111 111←Q2:怎样表达更大更精确的小数?Exp1. 采用8位阶码23位规格化尾数时,尾数表数范围是多少?隐藏位技术储存的值 0000 0000 0000 0000 0000 000 1111 1111 1111 1111 1111 111 运算的值 0.1 000000000000000000000000.1 11111111111111111111111表示的值12-2421-- 尾数部表示的范围为 ~ ±12-±2412--()←Q2:怎样表达更大更精确的小数?Exp1. 采用8位阶码23位规格化尾数时,表数范围是多少?此结构的规格化形式表示的范围为:11282412722(12)2---±⨯±-⨯阶码的表示范围为: [ -128,127]尾数部表示的范围为:[ , ]±12-±2412--()1112(1)2122~122x x y -----+-±⨯±-⨯x ,阶码位数;y ,尾数位数Discussion:Exp1中如果尾数为非规格化,那么表数范围是多少?←Q2:怎样表达更大更精确的小数?浮点数的标准格式 IEEE754尾数M, 纯小数表示, 小数点放在尾数域的最前面。
采用原码表示, 规格化,隐藏位。
阶码E ,采用“移码”表示(移码可表示阶符);阶符,采用隐含方式,即采用移码方法来表示正负指数。
Ms E M 1 8 2332位 Ms E M1 11 5264位 单精度single precision 双精度double precision←Q2:怎样表达更大更精确的小数?浮点数的标准格式IEEE754单精度浮点型的表数范围-3.402823466×1038~3.402823466 ×1038 4字节定点数的表数范围-2.147483648×109~2.147483647×109←但是,其精度是有限的,仍然是实数的近似表达。
←Q3:更深入的问题-是否所有小数都能用二进制精确表示?0.625(10)= 0.101(2)0.6251(10)=?0.101~0.110二进制小数与十进制小数之间并不是一一对应的关系一个二进制小数一定对应一个十进制小数而一个十进制小数却不一定刚好有一个二进制小数与之对应有效数字(Significant Digit)0.6251对于一个近似数,从左边第一个非0的数字起单精度浮点型6~7位双精度浮点型16位Q3:更深入的问题-是否所有数都能表示?-∞+∞Discussion:什么特征的数能用浮点数精确表示?。