版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例AF各种进制之间的转换各种进制之间的转换(整数整数)二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制方法:按权相加方法:按权相加十进制转换成二进制、八进制、十六进制十进制转换成二进制、八进制、十六进制原理:原理:的余数是2)2.22(222.22).(00012110011112011NaaaaaaaaaaaaaNnnnnnnnnnn方法:连续除以基,从低到高记录余数,直至商方法:连续除以基,从
2、低到高记录余数,直至商为为0例 把十进制数59转换成二进制数5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十进制数159转换成八进制数1598198280(159)10=(237)82 3 7 余 7余 3余 2例 把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1二进制与八进制之间的转换二进制与八进制之间的转换二进制转换成八进制:从右向左,每二进制转换成八进制:从右向左,每3位一组(不足位一组(不足3位左补位左补0),转换成八进制),转换成八进制八进制转换
3、成二进制:用八进制转换成二进制:用3位二进制数代替每一位八位二进制数代替每一位八进制数进制数例例 (1101001)2=(001,101,001)2=(151)8例例 (246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 7二进制与十六进制之间的转换二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每二进制转换成十六进制:从右向左,每4位位一组(不足一组(不足4位左补位左补0),转换成十六进制),转换成十六进制十六进制转换成二进制:用十六进制转换成二进制:用4位二进制数代位二进制数代替每一位十六进
4、制数替每一位十六进制数例例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F01234567012345678910.76432513126912457810119-5=49+7=16=(14)12原码原码反码反码补码补码+70000011100000
5、11100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围数的范围0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字节表示数)(用一字节表示数)负数补码转换成十进制数:最高位不动,其余位取反加负数补码转换成十进制数:最高位不动,其余位取反加1例例 补码:补码:11111001 取反:取反:10000110 加加1: 10000111=-7C C数数据据类类
6、型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef字符类型字符类型char枚举类型枚举类型enum整整 型型实型实型单精度型单精度型float双精度型双精度型double数组数组结构体结构体struct共用体共用体union短整型短整型short长整型长整型long整型整型int数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作基本数据类型类类型型符符号号关键关键字字数的表示范围数的表示范围所占位数所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832
7、767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明说明:数据类型所占字节数随机器硬件不同而不同数据类型所占字节数随机器硬件不同而不同,上表以上表以IBM PC机为例机为例:例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_n
8、ame #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab一般用大写字母一般用大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句直接常量直接常量: :整型常量整型常量 实型常量实型常量 字符常量字符常量 字符串常量字符串常量如 #define PRICE 30常量常量定义:程序运行时其值不能改变的量(即常数)定义:程序运行时其值不能改变的量(即常数)分类分类: :符号常量符号常量: :用标识符代表常量用标识符代表常量定义格式:定义格式: #define#define 符号常量符号常量 常量常量例例 符号常量
9、举例符号常量举例(ch2_1.c)#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);运行结果:total=300编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量初始化:定义时赋初值 例: int a,b,c; float data;决定分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z
10、=1; int x=y=z=1;变量的使用:先定义,后使用例1 int student; stadent=19; /Undefined symbol statent in function main 例2 float a,b,c; c=a%b; /Illegal use of floating point in function main 变量定义位置:一般放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句main() int a,b=2; a=1; float d
11、ata; data=(a+b)*1.2; printf(“data=%fn”,data);Ch2_005.cv3.3 整型数据整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示. 如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量问题:0123 = ( )100 x123 = ( )100X
12、ff = ( )1083291255问题:0123 = ( )100 x123 = ( )100Xff = ( )10 有符号有符号无符号无符号 基本型基本型(简称整型)(简称整型)intunsigned int短整型短整型short或或short intunsigned short长整型长整型long或或long intunsigned longii类型类型所占位数所占位数数的范围数的范围signedint16-32768+32767short16-32768+32767long32-2147483648+2147483647unsigned int16065535u n s i g n e
13、 d short16065535u n s i g n e d long32042949672952、实型变量的分类:、实型变量的分类:字符字符形式形式功能功能n换行符换行符t横向跳格:跳到下一个输出区(横向跳格:跳到下一个输出区(8个字符)个字符)v竖向跳格竖向跳格b退格退格r回车(回到本行起始字符位置)回车(回到本行起始字符位置)f走纸换页走纸换页反斜杠字符反斜杠字符单引号单引号(撇号撇号)ddd 13位八进制数所代表的字符。如位八进制数所代表的字符。如101表示表示Axhh12位十六进制数所代表的字符。如位十六进制数所代表的字符。如x40表示表示A字符字符ASCII码码A0 x41(65
14、)B0 x42(66)a0 x61(97)b0 x62(98)00 x30(48)10 x31(49)CHINA0因此,字符因此,字符a和字符串和字符串a的区别是:的区别是:字符字符a :1字节(字节(a)字符串字符串“a”:2字节(字节(a和和0)char c;c = a; /* 字符字符a */ c = “a”; /* 错误!错误!字符串字符串“a”不能赋给字符变量不能赋给字符变量 */ 定义方法定义方法相当的语句相当的语句int a = 3;int a;a = 3; /* 运行时执行赋值语句运行时执行赋值语句 */int a,b,c=5;int a,b,c;c = 5;doubleflo
15、atlongunsignedintchar,short低低高高说明说明:必定的转换必定的转换运算对象类型不同时转换运算对象类型不同时转换例例 char ch; int i; float f; double d;ch/i + f*d - (f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+a +i*f - d/l例例 int i; float f; double d; long l;v3.7 各类数值型数据间的混合运算C运运算算符符算术运算符:(算术运算符:(+ -
16、 + - * * / % + - / % + -)关系运算符:(关系运算符:( = != = !=)逻辑运算符:(!逻辑运算符:(! & |& |)位运算符位运算符 :(:( | & | &)赋值运算符:(赋值运算符:(= = 及其扩展)及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符:(, ,)指针运算符:(指针运算符:(* * & &)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(类型)强制类型转换:(类型)分量运算符:(分量运算符:(. -. -)下标运算符:(下标运算符:()其它其它 :(:(
17、( ) -( ) -)+加法运算符,如加法运算符,如3+5正值运算符,如正值运算符,如+3-减法运算符,如减法运算符,如5-2负值运算符,如负值运算符,如-3* 乘法运算符,如乘法运算符,如3*5/除法运算符,如除法运算符,如5/3%模运算符(或称求余运算符),如模运算符(或称求余运算符),如7%4一、基本的算术运算符例例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果:结果:x=3.600000,i=3精度损失问题较高类型向较低类型转换时可能发生较高类型向较低类型转换时可能发生(int)(x+y); /*
18、 将将x+y的值转换为的值转换为int类型类型 */(int)x+y; /* 将将x的值转换为的值转换为int类型,再与类型,再与y相加相加 */ (int)(x); (int)x;(表达式仅为一个变量时,括号可以省略表达式仅为一个变量时,括号可以省略) int(x);+i;/* 在使用在使用i之前使之前使i加加1 */-i; /* 在使用在使用i之前使之前使i减减1 */i+; /* 在使用在使用i之后使之后使i加加1 */i-; /* 在使用在使用i之后使之后使i减减1 */注意:注意:(1)+和和-只能用于变量,不能用于常量和表只能用于变量,不能用于常量和表达式。达式。例例:5+;(a+b)+;#define ONE 1; ONE+;(2) +和和-的结合方向是的结合方向是“自右至左自右至左”。例:例:-i+表示的不是表示的不是 (-i)+ 、而是、而是 -(i+)(3)优先级:- + - -* / % -+ -i = 3;k = (i+) + (i+) + (i+)k值等于值等于9。i+:先使用:先使用i,再加再加1。执行后:执行后: k = 3 + 3 + 3 = 9。 i = 6。k = (+i) + (+i) + (+i)k值等于值等于18。+i:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《骨肿瘤x线表现》课件
- 《城市工程改造伦理》课件
- 合伙开台球厅合同协议书
- 《显像管电路-习题》课件
- 2025年淮安货运资格证考题
- 2025年宁德货运从业资格证模拟考试题
- 2025年成都货运从业资格证考题500道题
- 2025年南京货运从业资格试题答案解析
- 第七单元 语文园地七-人教部编版(含答案)
- 医院建设变更协议
- 2024届高考英语词汇3500左右
- 剪刀式登高车安全技术交底
- 2024-2030年国内环保垃圾桶行业市场发展分析及发展前景与投资机会研究报告
- 2023-2024学年云南省昆明市呈贡区九年级(上)期末物理试卷
- 儿科吸痰小讲课
- 全国职业院校技能大赛高职组(社区服务实务赛项)考试题及答案
- 资金支付管理办法实施细则
- 《数学广角-集合》说课稿
- 国家突发公共卫生事件应急预案(2006年02月26日)
- 2024年+H1综艺广告大盘报告-66正式版
- 参观河南省博物院
评论
0/150
提交评论