武汉理工大学C语言课件c第一章新
合集下载
c语言第一章课件
6
1.3 C语言的特点
7
特点
➢ 语言简洁、紧凑、使用方便、灵活。 ➢ 运算符丰富。 ➢ 数据结构丰富。 ➢ 具有结构化的控制语句,以函数作为程序模块单位。 ➢ 语法限制不太严格,程序设计自由度大。 ➢ 允许直接访问物理地址和进行位操作,能实现汇编 语言的大部分功能。 ➢ 生成的目标代码质量高、程序执行效率高。 ➢ 可移植性好。
5
C 语言是1972年由美国的Dennis Ritchie设计 发明的, 并首次在UNIX操作系统的 DEC PDP11 计算机上使用。它由早期的编程语言 BCPL( Basic Combined Programming Language) 发展演 变而来。
随着微型计算机的日益普及, 出现了许多C 语 言版本。由于没有统一的标准, 使得这些C 语言之 间出现了一些不一致的地方。为了改变这种情况, 美国国家标准研究化协会(ANSI)为C语言制定了一 套ANSI标准。遵循这个标准的C语言被称为ANSI C或标准C。
else z=y ; return ( z ) ;运行}12C程序简单说明
C程序由函数构成。一个可执行C程序必需且只能包含一 个main函数,除此外也可包含其它函数。 C函数由函数头和函数体两部分组成。函数体通常又包括: 声明和执行两部分。
C函数分为系统(标准)函数和用户自定义函数两大类。 C程序总是从main函数开始执行。 C程序书写自由,一行可以写几个语句,一个语句也可写 在多行上。但最好一条语句写一行。
在此之后又出现了高级语言,C语言就是其中最典型 的代表。高级语言由于采用的符号及语法要求和人们的许多 自然语言相似,如英语、数学等。所以较容易学习掌握。但 由于采用的书写符号都是文本符号,所以要经过编译等处理 才能转换为计算机能识别并执行的程序。
1.3 C语言的特点
7
特点
➢ 语言简洁、紧凑、使用方便、灵活。 ➢ 运算符丰富。 ➢ 数据结构丰富。 ➢ 具有结构化的控制语句,以函数作为程序模块单位。 ➢ 语法限制不太严格,程序设计自由度大。 ➢ 允许直接访问物理地址和进行位操作,能实现汇编 语言的大部分功能。 ➢ 生成的目标代码质量高、程序执行效率高。 ➢ 可移植性好。
5
C 语言是1972年由美国的Dennis Ritchie设计 发明的, 并首次在UNIX操作系统的 DEC PDP11 计算机上使用。它由早期的编程语言 BCPL( Basic Combined Programming Language) 发展演 变而来。
随着微型计算机的日益普及, 出现了许多C 语 言版本。由于没有统一的标准, 使得这些C 语言之 间出现了一些不一致的地方。为了改变这种情况, 美国国家标准研究化协会(ANSI)为C语言制定了一 套ANSI标准。遵循这个标准的C语言被称为ANSI C或标准C。
else z=y ; return ( z ) ;运行}12C程序简单说明
C程序由函数构成。一个可执行C程序必需且只能包含一 个main函数,除此外也可包含其它函数。 C函数由函数头和函数体两部分组成。函数体通常又包括: 声明和执行两部分。
C函数分为系统(标准)函数和用户自定义函数两大类。 C程序总是从main函数开始执行。 C程序书写自由,一行可以写几个语句,一个语句也可写 在多行上。但最好一条语句写一行。
在此之后又出现了高级语言,C语言就是其中最典型 的代表。高级语言由于采用的符号及语法要求和人们的许多 自然语言相似,如英语、数学等。所以较容易学习掌握。但 由于采用的书写符号都是文本符号,所以要经过编译等处理 才能转换为计算机能识别并执行的程序。
C语言课件 第1章 概述
整理ppt
11
程序设计语言的发展
机器语言
汇编语言
高级语言
整理ppt
12
计算 a x b + c
机器语言
00000000100000010000--将单元1000的数据装入寄存器0 00000000100000100010--将单元1010的输入装入寄存器1 00000010100000000001--将寄存器1的数据乘到寄存器0的原有数据上 00000001001000000100--将单元1100的输入装入寄存器1 00000100000010000011--将寄存器1的数据加到寄存器0的原有数据上 00000010000000111000--将寄存器0里的数据存入单元1110
高级语言
d=a*b+c;
整理ppt
13
高级语言
常规的 Fortran、C、C++、Pascal、Java等
非常规 Lisp、SmallTalk、Prolog、ML等
思考:为什么要学习C语言,
而不是其它高级语言?
整理ppt
14
关于描述程序
程序的基本指令有哪些?
因语言而异
对描述语言的要求有哪些?
程序设计基础
C程序设计
舒玉
整理ppt
1
课程要求
课前做好预习 做好课程笔记 保持课堂安静,思维活跃,积极回答问题 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间 作业必须经上机调试通过
整理ppt
2
本课程对学生的要求
请勿迟到和早退
进行必要的预习、认真听课和作必要的笔记
建设性意见
整理ppt
3
教材内容剖析
C语言第一章C语言简介精品PPT课件
单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
C语言 第一章 概述PPT教学课件
1.2.2 计算机程序设计语言
1机器语言 2汇编语言 3高级语言
C语言的发展历史和特点
1972年Dennis Ritchie在B语言的基础上设计并实现 了C语言.
随后他与Ken Thompson合作构造了C语言软件工具.
2020/12/11
5
1.2程序与程序设计语言
目前C语言的几种版本
运行结果: Hello World!
2020/12/11
一对大括号把构成函数的语 句括起来,称为函数体.
C语言中的所有语句都必须以 分号结束.程序中所有的标 点符号都是英文符号.
return 0;结束main()函数的 运行,并向系统返回一个整 数0,作为程序的结束状态. 一般的,如果main()函数返 回0说明函数运行正常,返 回其他数字则用于表示各 种不同的错误情况.系统可 以通过检查返回值来判断 程序的运行是否成功.
1978年B.W.Kernighan和Dennis Ritchie合著的 The C Programming Language,称旧标准C语言.
1983年,美国国家标准学会(ANSI)制订了新的C 语言标准,称ANSI C.
目前使用的Microsoft C,Turbo C等版本把ANSI C作 为一个子集,并在其基础上作了合乎他们各自特点的 扩充.
C语言程序设计
Ch 1
2020/12/11
1
1.1一个C语言程序
#include<stdio.h> int main(void) {
int n; int factorial(int n);
scanf(),printf()是系统事先 设计好的函数,分别用于数 据的输入和输出
scanf("%d",&n); printf("%d\n",factorial(n));
c语言第1章课件
22
2019/2/23
1.2.3 C程序的基本结构
【例1.2】输入两个数,输出其中的大数。
int max(int x, int y) /* max函数 */ { int z ; if (x>y) z = x; else z = y; return(z); } main( ) /* 主函数 */ { int a,b,c; scanf("%d, %d",&a,&b); c = max(a,b); /* 调用max函数,求a和b中大数 */ printf("max = %d\n",c); }
C语言:Bell实验室,1972~1973年用其改写UNIX系统
2019/2/23
20
1963年,剑桥大学将ALGOL60语言发展成为 CPL(combined Programming Language) 语言。 1967年剑桥大学的Matin Richards对CPL语 言进行了简化,于是产生了BCPL语言。 1970年美国贝尔实验室的Ken Thompson 将BCPL语言煮干,提炼出它的精华。并且 它用B语言写了第一个UNIX操作系统。 1973年,美国贝尔实验室的D.M.RITCHIE在 B语言的基础上设计出了C语言(取BCPL的 第二个字母)。
算法的描述方式
– – –
2019/2/23
用自然语言描述算法
第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则 输出x的值,否则输出y的值。
12
易于理解,但 冗长,不够精 确,难于描述 复杂算法。
例如当描述“输出10个 数中最大数”的算法时, 会冗长、难于理解
2019/2/23
用流程图描述算法
C语言课件第一章概论
正确的算法有三个条件: ⑴每个逻辑步骤有可以实现的语句来完成; ⑵每个步骤间的关系是唯一的; ⑶算法要能终止(防止死循环)。
算法举例
⒈求数列n=1+2+…+m的值n,当n>10000时结束。
步骤:
①n=0
②m=0
③m+1 m
④n+m n
⑤判n是否大于10000
如果满足关系结束;
不满足关系继续执行③。
HFUT XUANSHANLI
_iArea _fLoad iStatus faS
2Ab int ERROR!
HFUT XUANSHANLI
1.4 计算机算法的概念
⒈算法(Algorithm)的定义: 广义地讲:算法是解决问题的逻辑步骤,是对特定问题求解步 骤的一种描述。 计算机算法:是用程序解决问题的逻辑步骤,是指令的有限序 列。 只有通过算法能够描述出来的问题,才能够通过计算机求解。 能够用算法描述的问题称为可以形式化的问题。
学习方法
结构化程序设计的思想方法。
方法
解决特定问题的一般方法。
算法
语言基本元素、基本构词方法、 句法、结构等规则的集合。
语法
第一章 C语言概论
HFUT XUANSHANLI
1.0 高级语言的概念
HFUT XUANSHANLI
机器语言
汇编语言
高级语言
特点:二进制表示、面向机器、直接运行。 特点:符号化的机器语言、面向机器、翻译后运行。 特点:类自然语言、面向问题、翻译后运行。
实例:输入两个数及其算术运算关系,输出运算结果。
#include <stdio.h>
void main(void)
{
算法举例
⒈求数列n=1+2+…+m的值n,当n>10000时结束。
步骤:
①n=0
②m=0
③m+1 m
④n+m n
⑤判n是否大于10000
如果满足关系结束;
不满足关系继续执行③。
HFUT XUANSHANLI
_iArea _fLoad iStatus faS
2Ab int ERROR!
HFUT XUANSHANLI
1.4 计算机算法的概念
⒈算法(Algorithm)的定义: 广义地讲:算法是解决问题的逻辑步骤,是对特定问题求解步 骤的一种描述。 计算机算法:是用程序解决问题的逻辑步骤,是指令的有限序 列。 只有通过算法能够描述出来的问题,才能够通过计算机求解。 能够用算法描述的问题称为可以形式化的问题。
学习方法
结构化程序设计的思想方法。
方法
解决特定问题的一般方法。
算法
语言基本元素、基本构词方法、 句法、结构等规则的集合。
语法
第一章 C语言概论
HFUT XUANSHANLI
1.0 高级语言的概念
HFUT XUANSHANLI
机器语言
汇编语言
高级语言
特点:二进制表示、面向机器、直接运行。 特点:符号化的机器语言、面向机器、翻译后运行。 特点:类自然语言、面向问题、翻译后运行。
实例:输入两个数及其算术运算关系,输出运算结果。
#include <stdio.h>
void main(void)
{
C 语言程序设计 第01章 绪论ppt课件
面
——面向过程的程序设计方 法
向
对 象
• 最早的程序
的 • 目的:用于数学计算
方 • 主要任务:设计求解问题的过程 法 • 缺陷:对于庞大、复杂的程序难以开发
和维护
程序设计方法的开展历程
——面向过程的构造化程序设
面
计方法
向 对
象ห้องสมุดไป่ตู้
• 设计思绪
• 自顶向下、逐渐求精。采用模块分解与功 能笼统,自顶向下、分而治之。
象 的方法。其中包括两方面的任务:
的 软
• 把OOA模型直接搬到OOD,作为OOD的一部
件分
开 • 针对详细实现中的人机界面、数据存储、
发 义务管理等要素补充一些与实现有关的
部分。
面
编程
向 对 OOP任务就是用一种面向对象的编程言语
象把OOD模型中的每个成分书写出来,是面向对 的
软象的软件开发最终落实的重要阶段。
向对象• 面 件向工对程象领的域软 的件 全工 面程 运是 用面 。向 它对 包象括方: 法在软 的• 面向对象的分析〔OOA〕 软件开•• 面 面向向对对象象的的设 编计 程〔 〔OOOODP〕 〕 发• 面向对象的测试〔OOT〕
• 面向对象的软件维护〔OOSM〕
面
系统分析
向 对
象 的 软
件 开 发
计 高级言语
算
机 言
高级言语屏蔽了机器的细节,提高了
语 言语的笼统层次,程序中可以采器具有
的 一定含义的数据命名和容易了解的执行
开 展
语句。这使得在书写程序时可以联络到
程序所描画的详细事物。
计 面向对象的言语
算
机 • 出发点:
言 • 更直接地描画客观世界中存在的事物
武汉理工大学C语言第1章C语言概述ppt课件
3. 第三代语言:算法语言/高级语言
➢ 特点:是一种接近人类使用习惯的程序设计语 言,是按解决问题的实际需要规定好的一套基 本符号以及由这套基本符号构成的编程规则。 基本组成成分是各种语句。
[例如]:实现100与256相加的C语言程序段如下: a=100+256;
➢ 优点:编写程序方便、简单和直观;不依赖于 机器(高级语言与计算机的硬件结构及指令系 统无关),通用性强。
机
汇
高
面向过程
器
编
级
语
语
语
言
言
言
面向对象
C如P:U指1100令面0001系向00用如00统机00助00A,器记D由的D程符加减0语序、号客对对言A设1描,观象象序计述B世是间列关的界数通构键指可据过成是令以和发的定系分方送指义统类法和令类,的接码,对封受组并象装消成由是息类类发派的生生实联对例系象
1. 第一代语言:机器语言/二进制语言
组成:opcode+opdata
由此可见: (1)程序是人类与计算机交流的媒介 (2)程序是用计算机程序设计语言编写的指挥计算机操 作的指令集合 而程序设计语言是人类与计算机打交道的语言
现代计算机的范式 —— 冯 • 诺依曼结构
计算机采用二进制运算以及存储程序、程序控制的工 作方式
将表示计算步骤的程序同参加计算的数据一起存储在存 储器中,由计算机执行程序,自动完成计算过程。
教材、参考书与课时安排
教材
C语言程序设计 顾治华等编著 机械工业出版社
参考书
顾治华、陈天煌等《C语言程序设计 学习辅导与 等级考试精解》
C程序设计 谭浩强编著 清华大学出版社 C高级实用程序设计 王士元 清华大学出版社
武汉理工大学c语言课件
2013-3-23
26
(2).以下叙述不正确的是 A)一个C源程序可由一个或多个函数组成 B) 一个C源程序必须包含一个main函数 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面
2013-3-23
27
解答:D
解释: 凡是用“/*”和“*/”括起来的文字,都 是注释。其出现的位置可以任意。
C程序的上机步骤
Yes
编译
有错? No 可执行 目标程序 f.exe No 连接 执行
结果 正确
目标程序 f.o
库函数 和其他目 标程序
Yes 结束
2013-3-23 14
C语言的基本词法-标识符
定义:在程序中使用的变量名、函数名、标号等统称为 标识符。除库函数的函数名由系统定义外,其余的都由 用户自己定义。
命名规则:标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成 的字符串,并且其第一个字符必须是字母或下划线。
例如:以下标识符是合法的: a,x,x3,BOOK_1,sum5,_x7。 以下标识符是非法的: 3s(以数字开头)、s*T(出现非法字符*)、-3x(以减号开头)、 bowy-1(出现非法字符-)。
•常量
C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、 转义字符等多种。
2013-3-23
19
C语言的字符集
(1)字母 小写字母a~z共26个,大写字 母A~Z共26个。 (2)数字0~9共10个。 (3)空格符、制表符、换行符等统称为空 白符。 (4)标点和特殊字符
2013-3-23
2013-3-23
8
(5) 它是一种结构化程序设计语言,提供了完整的程序控制 语句(选择语句和循环语句),很适合结构化的程序设计方 法。
C语言第一章详解ppt课件
精选版课件ppt
15
1.2 基本概念和术语
逻辑结构
内涵:数据元素之间的关系,或称为“结构” 。
分类:
• 集合:松散的关系 • 线性结构:一对一的关系 • 树形结构:一对多的关系 • 网状结构:多对多的关系
描述性定义:
• 用自然语言描述相互之间存在一种或多种特定关系的数 据元素的集合。
• 形式化定义:
此时完成刚才的任务需要log 2 600000 = 19 秒
27]中查
精选版课件ppt
9
1.1 什么是数据结构
计算机解决问题的过程
具体 抽象建模 数学 数据结构
问题
模型
数据 结构
数据 算法分析 结构 与设计
问题 求解
程序
算法
程序设计
描述非数值计算问题的数学模型不再是数学方程,而是诸 如表、树和图之类的数据结构。
次多项式阶。
时间复杂度示例
精选版课件ppt
29
1.4 算法和算法分析
同阶无穷小 前提:假设f和g为从自然数到非负实数集的 两个函数
定义:如果存在正数c和N,使得对任意的nN, 都有f(n) cg(n),则称f(n)在集合O(g(n))中, 或简称f(n)是O(g(n))的。 说明:该定义表明了函数 f 和 g 之间的关系— —函数g(n) 是函数 f(n) 取值的上限,或说函 数f的增长最终至多趋同于g的增长
精选版课件ppt
8
方案1:顺序比较每个单词 3000*20*10*1=600000秒≈166小时
方案2:
对单词进行排序
采用折半(二分)查找方法
• 例如:在数字序列[ 5 8 12 15 15 17 23 25 找25
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机中常见的数据分为两种即数值数据
和非数值数据。
有符定点
定点法
数值数据:二进制
无符定点
浮点法
数据
西文:ASCII,BCD
非数值数据:编码
汉字:国标码
2020/6/20
图形
10
数值型数据:
通常在计算机中用8个、16个、32个二进制位来表示数值型数据。 小数点的位置总是隐含的,以节省空间。但小数点的位置可以是固 定的或可变的。前者称为定点数,后者称为浮点数。
dn dn-1 dn-2 ………….. 数值部分
d1
↑ 小数点
12
⑵浮点数(在计算机中小数是按浮点数格式存放的) 浮点数格式如下:
Js jn jn-1…. j2 j1 ds dm dm-1 …….…..d2 d1
↑
↑
阶符 阶码
数符
尾数
2020/6/20
13
字符型数据:
常用的英文编码有ASCII码、BCD码
--------直接法(直接将八、十六进制数字符号转换 成二进制数字符号)。 例:
十进制转换成二、八、十六进制间的方法是
--------整数部分除法取余,小数部分乘法取整。例:
2020/6/20
8
(28.125)10对应的二进制数是(11100.001)2 。 整数部分:28 小数部分:0.125
C语言程序设计教程
2020/6/20
1
关于本课程的教学安排
本课程的教学目的:通过对C语言的学习,掌握
使用计算机编程语言解决实际问题的基本理论、方 法、技巧、以及常用的算法。
本课程的教学安排:理论教学38学时,实验教学
22学时。
参考 in C++》 机械工业出版社 《Computer Concepts》 4th edtion 机械工业出版社
2020/6/20
2
Let’s continue our C language journey !
2020/6/20
3
The strategy of learning C is a step-by-step approach, first laying a sound foundation on programming concepts, flow of control, and functions.
The fundamentals of C
programming is a stepping stone
that will prepare you to embark on
the journey of learning C++ and
JAVA.
2020/6/20
4
You will begin to learn how to write simple C programs with primitive data types, control statements, functions, and arrays.
Programming Exercises at the end of each chapter provide you with opportunities to apply the skills on your own.
2020/6/20
5
The trick of learning programming is practice, practice, and practice.
位 位 (建 简 例 (转a(a-二-八51))议单:(5二--换)101--)6分整小时时:。求--进、1a时1=、--6.(0别数数二 (,,--12=应a--制 十105)(对部部高低、八--1注1)11按 分10616转 六整分分位位八0意的=、.01位 组0数::充充、11:八==换 进001十从从和零零十((×1进权 法152成 制)0小小小六)。。六2.6制2=21法(1.=数数数进最(八转表15006进(1)2部点点制后1展三0示110、换5+10间分将开 开制)1。)开位12001十成的进各始 始0010转。、1转行组, ,×六二0换1换分数向向0例四0)1进进.应组据右左12成1=1↑:位62(利。转三三1制制2小05十.4+用位换位一05×数的的21二成(()进81组↑点2×方方进相四四0小=制)位0制位应位)法法数1.2的2作数))置6。5=点是是-为制一一…1方(例5位过组的组.70法渡符,,:置.6,号不不是)最1这够即够高6 位样三可三做。位位(来(得四四
2020/6/20
6
第一章 C语言程序设计基础知识
1.1 概述 1.1.1 信息的表示 1. 数制 十进制: 日常使用的数制。 二进制、八进制、十六进制: 计算机中使用的数制。
2020/6/20
7
(10不1.00同111)12数=.011制1×)2间=2(20+的001×转021换10+1:1×11.2001+10)×2 =(21-12+71.3×)8 2-2
余数
整数
2 28 …….0 最低位
2 14 …….0
2 7 …….1 2 3 …….1
1
最高位
0.125 × 2=0.25….0 最高位 0.25 × 2=0.5 ….0 0.5 × 2=1.0 ….1 最低位
2020/6/20
9
2. 数据的编码
通常在计算机中用8个、16个、32个….等 固定个数的二进制位来表示某一个数据。
ASCII 码
ASCII码是英文American Standard Code for Information Interchange(美国信息交换标准编码)的缩写。
该编码已经国际标准化组织所采纳。
目前国际上流行的是ASCII编码的七位版本,即用一个字 节的低七位表示一个字符,高位充零。
七个二进制位可表示128种状态,故可用来表示128个不同 的字符,在ASCII编码的七位版本中表示的33个通用控制字符、 95个可打印显示的字符(其中10个数字、52个大小写英文字母、 33个标点符号和运算符号)。ASCII编码表(见附录I)
(1)定点数(在计算机中整数是按定点数格式存放的) 定点数分为: 有符定点数(signed) 无符定点数(unsigned)。
⑵浮点数(在计算机中小数是按浮点数格式存放的)
2020/6/20
11
有符定点整数
ds dn dn-1 dn-2 ……..
↑ 符号位
数值部分
d1
↑ 小数点
无符定点整数
2020/6/20