C语言学习:浮点数格式详解与程序设计基础
需积分: 0 193 浏览量
更新于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程序的开发过程包括源语言编写(源程序)、翻译(通过编译或解释生成目标程序)以及最终的执行。在这个过程中,涉及到的工具有汇编程序、编译程序和解释程序,它们分别处理不同类型的源程序。
在程序设计中,模型是对现实世界的抽象,而表现则是将模型转化为计算机可以理解和执行的形式。程序员需要通过建模来理解问题,然后将其转化为计算机程序,从而实现对客观世界的模拟和控制。
417 浏览量
点击了解资源详情
点击了解资源详情
2021-10-06 上传
2021-09-21 上传
2021-10-10 上传
2021-10-02 上传
2021-10-05 上传
点击了解资源详情
清风杏田家居
- 粉丝: 22
- 资源: 2万+
最新资源
- NLPModels.jl:优化模型的数据结构
- core:WordPress付款处理库的核心组件
- Hospital-in-C:使用C编程语言编写的完整医院管理系统
- OpenXenium:OpenXenium-原始Xbox的开源Xenium Modchip CPLD替换项目
- 三旺 NP312串口服务器驱动程序.rar
- joplin-cli-snap:乔普林终端应用程序(和Web剪辑服务器)的按扣包装
- ProtoGen.zip
- dotfiles::sparkling_heart:我可爱的增压点〜
- 广西壮族自治区森林覆盖率.rar
- 易语言移动网页元素
- 2,c语言鼠标连点器源码,c语言程序
- tbt:这是一个土巴兔项目演示上传或是入门二进制和发送发布
- crux-themes-5.0.2.zip
- wap-my-lab-page:WAP实验室项目
- 基于DSP28335 开发板实现SD_FAT_GreatDir的电路方案设计(pcb+原理图+源码)-电路方案
- 易语言移植的APC注入