C语言学习:浮点数格式详解与程序设计基础

需积分: 0 1 下载量 3 浏览量 更新于2024-07-14 收藏 196KB PPT 举报
"浮点数格式如下-C语言课堂学习课件" 在计算机科学中,浮点数是一种用于表示带有小数部分的数值的数据类型。在C语言和其他编程语言中,浮点数通常按照IEEE 754标准进行存储。这个标准定义了浮点数的内部表示方法,包括阶码(exponent)和尾数(mantissa)。在提供的描述中,我们看到一个浮点数的示例: ``` 15 14 12 11 10 0 e.g. 表示 –0.75×2 表示 0.75× 2 2 -3 阶码 尾数 阶符 尾符 小数点位置 010 110……………0 0 l 101 110……………0 1 0 ``` 在这个例子中,浮点数的表示分为两部分:阶码和尾数。阶码(2位)表示指数部分,而尾数(其余位)表示小数部分。这里的阶码是010,如果按照二进制补码表示法,其十进制值是2,但通常阶码会有一个偏移量(bias),例如在32位单精度浮点数中,偏移量是127。所以实际阶码是2 - 127 = -125。尾数部分110...0表示0.110...(二进制)。 浮点数的表示通常包括三个部分: 1. 阶符(sign bit):这里标记为"l",可能是表示符号位,1表示负,0表示正。在这个例子中,阶码是负的,因此可能代表负的指数。 2. 尾符(mantissa):二进制小数部分,这里的110...0相当于0.110...(二进制)。 3. 小数点位置:虽然未明确指出,但通常默认小数点位于尾数的最高有效位之前。 浮点数的计算是通过将阶码转换为十进制指数,加上尾数(假设是规格化的,即最高位为1),然后乘以基数(通常是2)的幂来完成的。在这个例子中,浮点数表示的值大约是 -0.75 * 2^(-125)。 课件中还提到了C语言的学习要求和程序设计语言的发展。傅晓丹主讲的这门课程要求学生掌握C语言的基本概念,并能用C语言编写简单程序。课程强调理论与实践结合,通过上机练习提高编程技能。 程序设计语言的发展经历了从机器语言(直接由硬件识别的二进制指令)到汇编语言(使用助记符表示指令),再到高级语言(如FORTRAN、BASIC、PASCAL、C等)的过程。C语言作为一种功能全面、简洁高效的高级语言,具备面向结构化编程的能力,同时兼具低级语言的特性,使得代码可移植性极强。 C程序的开发过程包括源语言编写(源程序)、翻译(通过编译或解释生成目标程序)以及最终的执行。在这个过程中,涉及到的工具有汇编程序、编译程序和解释程序,它们分别处理不同类型的源程序。 在程序设计中,模型是对现实世界的抽象,而表现则是将模型转化为计算机可以理解和执行的形式。程序员需要通过建模来理解问题,然后将其转化为计算机程序,从而实现对客观世界的模拟和控制。