C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt

C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt

ID:57056850

大小:606.00 KB

页数:74页

时间:2020-07-30

C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt_第1页
C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt_第2页
C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt_第3页
C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt_第4页
C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt_第5页
资源描述:

《C语言 第2章 类型、运算符与表达式(2.1~2.3)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章 数据类型、运算符和表达式主要内容2.1预备知识2.2常量和变量的概念2.3各种数据类型的常量及变量2.4变量赋初值2.5不同类型数据之间的混合运算2.6常用运算符和表达式2.7输入函数与输出函数22.1预备知识1、进制以及进制之间的转换2、数据在计算机中的存储方式31、进制以及进制之间的转换计算机中数的表示及进制转换数码、基与权数码:表示数的符号基:数码的个数(即进制的名称)权:每一位所具有的值数制4进制基权表示数码特点…,10²,10¹,10º十进制数0~910逢十进一二进制数0~12…,2²,2¹,2º逢二进一八进制数0

2、~78…,8²,8¹,8º逢八进一十六进制数0~9,A~F,a~f16…,16²,16¹,16º逢十六进一十进制:4956=410³+910²+510¹+610º二进制:1011=12³+02²+12¹+12º十六进制:81AE=816³+116²+1016¹+1416º八进制:4275=48³+28²+78¹+58º八进制:4275=48³+28²+78¹+58º十六进制:81AE=816³+116²+1016¹+1416º二进制:1011=12³+02²+12¹+12º十进

3、制:4956=410³+910²+510¹+610º5十进制二进制八进制十六进制00001111210223113341004451015561106671117781000108910011196十进制二进制八进制十六进制10101012A11101113B12110014C13110115D14111016E15111117F161000020101710001211118100102212191001123137一、二进制数的逻辑运算计算机中的逻辑关系是一种二值逻辑,逻辑运算的结果只有“真”或“假”两个值。二值逻辑很容

4、易用二进制的0和1来表示,一般用1表示真,用0表示假。8与或非表示方式逻辑代数的三种基本逻辑关系AND、∧、∩OR、∨、∪非A写成Ā9(1)与运算与运算又称逻辑乘,通常用∧或˙表示。运算规则为按位进行“与”运算,若进行“与”操作的两位均为1,则结果为1;两位中有一位为0,则结果为0。具体规则如下:0∧0=00∧1=01∧0=01∧1=110(2)或运算或运算又称逻辑加,通常用∨或+表示。运算规则是按位进行“或”运算,若进行“或”操作的两位中有一位为1,则结果为1;两位均为0,则结果为0。具体规则如下:0∨0=00∨1=11∨0=11

5、∨1=111(3)非运算非运算实现对单个逻辑值的处理,也称为逻辑取反操作,通常用ˉ表示。运算规则如下:12二、数制间的转换十进制数非十进制数非十进制数十进制数二、八、十六进制之间的转换13余数法:除基数取余数、由下而上排列。十进制  八进制十进制整数非十进制整数示例1:87538918110结果为:113O14进位法:用十进制小数乘基数,当积为0或达到所要求的精度时,将整数部分由上而下排列。十进制小数非十进制小数结果为:0.101B示例:0.625╳21.250整数为1╳20.50整数为0╳21.0整数为1小数值为015十进制转换成

6、非十进制对于十进制转化为r进制整数部分:小数部分:除r取余,直到商为0;先取的余数在低位,后取的余数在高位。乘r取整,直到值为0或达到精度要求。先取的整数在高位,后取的整数在低位。1612例:十进制25.13转换成二进制先将整数部分25转换为二进制2563122221001120收集得到:11001B17将0.13转换为二进制,精确到后4位。0.13*2=0.260.26*2=0.520.52*2=1.040.04*2=0.08收集0010收集得到:0.0010B18所以:(25)10=(11001)2(0.13)10=(0.001

7、0)2(25.13)10=(11001.0010)219例:把(111011)2,(136)8,(1F2A)16转换为十进制数。二进制、八进制、十六进制转换成十进制方法:按位权相加20例:把(111011)2,(136)8,(1F2A)16转换为十进制数。21二进制十六进制二进制八进制二、八、十六进制之间的转换一位拆三位一位拆四位整数从右向左小数从左向右三位并一位四位并一位22二进制转换为八进制或十六进制整数部分:从低位向高位每3位(八进制)/4位(十六进制)为一组,高位不足的补0凑足3位/4位,然后每组分别按权展开;小数部分:从高

8、位向低位每3位(八进制)/4位(十六进制)为一组,低位不足的补0凑足3位/4位,然后每组分别按权展开。2310110110111.0101(2667.24)810110110111.0101(5B7.5)16示例:1011011011

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。