课件二进制···

上传人:san****019 文档编号:70828721 上传时间:2019-01-18 格式:PPT 页数:75 大小:1.99MB
返回 下载 相关 举报
课件二进制···_第1页
第1页 / 共75页
课件二进制···_第2页
第2页 / 共75页
课件二进制···_第3页
第3页 / 共75页
课件二进制···_第4页
第4页 / 共75页
课件二进制···_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《课件二进制···》由会员分享,可在线阅读,更多相关《课件二进制···(75页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据类型、运算符与表达式,第3章 数据类型、运算符与表达式,计算机中数的表示 C语言的基本数据类型 常量和变量 数据类型转换 运算符与表达式,3.0 计算机中数的表示方法,1.十进制:09十个数字组成,逢十进一 2.二进制:01二个数字组成,逢二进一 3.八进制:07八个数字组成,逢八进一 4.十六进制:09、AF十六个数字组成,逢十六进一,计算机中数的表示及进制转换 数码、基与权 -数码:表示数的符号 -基:数码的个数 -权:每一位所具有的值 数制,3.0 计算机中数的表示方法,十进制 二进制 八进制 十六进制数,0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4

2、 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F,各种进制之间的转换 二进制、八进制、十六进制转换成十进制 -方法:按权相加,各种进制之间的转换(整数) 二进制、八进制、十六进制转换成十进制 方法:按权相加,十进制转换成二进制、八进制、十六进制,方法:连续除以基,从低到高记录余数,直至商为0,二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3

3、位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数,例 (1101001)2=(001,101,001)2=(151)8,例 (246)8=(010,100,110)2=(10100110)2,000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7,二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一位十六进制数,0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 100

4、0 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F,例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16,例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2,bit和Byte,bit 数位 用b表示 Byte 字节 用B表示 1 Byte = 8 bit,数值的表示方法原码、反码和补码,原码: 最高位为符号位,其余各位为数值本 身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同

5、 负数:最高位为1,其余位为原码取反, 再对整个数加1,负数补码转换成十进制数:最高位不动,其余位取反十进制再减1,例 补码:11111001 取反:10000110=-6 值再减1:-6-1=-7,3.1 C语言的数据类型,C 数 据 类 型,基本类型,派生类型,指针类型,字符型char,整型,实型,数组,结构体struct,共用体union,短整型short,长整型long,布尔型 bool,枚举类型enum,空类型void,双长整型long long,基本整型 int,函数类型,复数浮点型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,基本数据类型,

6、整型,字符型,实型,有,无,16,unsigned int,0 65535,unsigned short,16,0 65535,有,long double,128,-1.2e4932 1.2e4932,VC6.0 基本数据类型,如 #define PRICE 30,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,#define PRICE 30 main() int num,total; num=10; total=num * PRICE; printf(“total=%d“,total); ,运行结果:tota

7、l=300,3.2 常量和变量,使用符号常量好处: 含义清楚 需要改变一个常量时可以做到“一改全改”,直接常量: 整型常量 实型常量 字符常量 字符串常量,变量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,决定分配字节数 和数的表示范围,合法标识符,例: int a,b,c; float data;,标识符就是一个名字,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。 组成:由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,什么是标识符?,合法标识符举例 sum, class, li_lei, _

8、total, _31day,不合法标识符举例 Dr.Li, #123, 5D2, ab, $10,注:标识符区分大小写;变量名一般用小写字母表示;应做到“见名知义”。,数据类型 变量1,变量2,变量n;,int a=1, b-3, c; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,变量,变量初始化:定义时赋初值,变量定义的一般格式:,变量的使用:先定义,后使用,变量定义位置:一般放在函数开头,例1 int student; stadent=19; /*Undefined symbol stadent in function

9、 main */,例2 float a,b,c; c=a%b; /*Ilegal use of floating point in function main */,变量,常变量 常变量定义的一般格式: const 数据类型 变量=常量;,const float pi = 3.1415926; /定义常变量,#define PI 3.1415926 /定义符号常量,3.3 整型数据,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 12,-345,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0

10、x123,0Xff,整型常量的类型 在常量后面加字母u或U,认为其是unsinged int型 在整常量后加字母l或L,认为它是long int 型常量,3.3 整型数据,整型变量 整型数据在内存中存放形式: 实际上,在计算机中数值是以补码表示的。一个正数的补码和其原码相同,负数的补码为其绝对值的二进制形式按位取反再加1。,整型变量 整型变量的定义,main() int a,b,c,d; unsigned int u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,运行结果: a+u=22,b+u=-14,3.3 整型

11、数据,main() int a,b; a = 32767; b = a + 1; printf(“%d,%d“,a,b); ,运行结果: 32767,32768,整型数据的溢出,改过: main() long int a,b; a = 32767; b = a + 1; printf(“ %ld,%ld“,a,b); ,实型常量(实数或浮点数) 表示形式: 十进制小数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4, e-5, 1.2E-3.5,实型常量的类型 默

12、认double型 在实型常量后加字母f或F,认为是float 型,3.4 实型数据,实型变量 实型数据在内存中存放形式: 按指数形式存在,占4个字节 如:float x; x=3.14159;,3.4 实型数据,3.4 实型数据,实型变量的分类:,3.4 实型数据,实型数据的舍入误差:,main( ) float a , b ; a=123456.789e5 ; b= a+20 ; printf(“a=%f , b=%fn“ , a , b ) ; ,运行结果: a=12345678848.000000 , b= 12345678848.000000,注:单精度变量有7位有效数字 双精度变量有

13、16位有效数字,3.4 实型数据,实型数据的舍入误差:,main( ) float a , b ; a=1234.56789e5 ; b= a+20 ; printf(“a=%f , b=%fn“ , a , b ) ; ,运行结果: a=123456792.000000 , b= 123456816.000000,32,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,3.5 字符数据,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,将后面的字符转换成另外的意义。,常用转义字符及其含义:,例 main() printf(“Yb=n”); ,运行结果: 屏幕

14、显示:= 打印机输出:,例 3.5 转义字符的使用。 main( ) printf(“abctderftgn“) ; printf(“htibbjk“) ; ,g,f,j,k,打印结果: fabcgde hjik 运行结果: f ge hjk,字符常量的值:该字符的ASCII码值,如 A65, a97, 048, n10,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,例 转义字符举例 main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果: A B C I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号