C语言程序设计第二课.pptVIP

  • 1
  • 0
  • 约1.12万字
  • 约 57页
  • 2018-08-30 发布于湖北
  • 举报
C语言程序设计 教师: 张晓欢 授课班级:软件工程12级 4、5、6、7、8班 第二章 C语言的存储与运算 数据在计算机中的存储形式 数据:是程序处理的对象。 例如:整数、实数、字符等。 位(bit):存储信息的最小单位。它的值是0或1。 字节(Byte):最常用的信息存储单位。8个二进制位是一个字节。 地址:存储器中每个以字节为单位的存储单元的编号, 可以唯一的确定该存储单元。 数据在计算机中的存储形式 计算机内部的信息都是用二进制表示的。 常用的数制有:十进制、二进制、八进制、十六进制 数制间相互转换规则: N进制数转换为10进制数 转换方法:是将N进制的数按位权展开求和。 (1)二进制数转换成十进制数:(10110.01)2 = 1×24+0×23+1×22+1×21+0×20+0×2-1+1×2-2 =16+0+4+2+0+0+0.25 =(22.25)10 (2)八进制数转换成十进制数:(1325.65)8 =1×83+3×82+2×81+5×80+6×8-1+5×8-2 =512+192+16+5+0.75+0.078125 =(725.828125)10 (3)十六进制数转换成十进制数:(12DA.4B)16 =1×163+2×162+13×161+10×160+4×16-1+11×16-2 =4 096+512+208+10+0.25+0.042 968 75 =(4 826.292 968 75)10 数据在计算机中的存储形式 十进制数转换成N进制数 转换方法:将N进制数,整数部分“除N取余,从下至上”,小数部分“乘N取整,从上至下”。 十进制整数转换成二进制整数(口诀:“除2倒序取余”)。 例如:(175)10= 2 十进制小数转换成二进制小数(口诀:“乘2倒序取整”)。 例如:(0.6875)10=(0.1011)2 八进制、十六进制与二进制方法相同 数据在计算机中的存储形式 二进制和八进制数之间的相互转换 二进制→八进制 转换方法:一位八进制数可用三个二进制数来表示。因此二进制数转换成八进制数,只要以小数点为界,向左向右每三位二进制数用一个八进制数来代替即可,不足三位的用0补足。 例:(1011100101.0101)2 =(1345.24)8? 利用以下方法和技巧: ( 001? 011? 100? 101? .? 010? 100 )2(?? 1????? 3?????? 4????? 5  .??????2????? 4? )8 八进制→二进制 转换方法:把一个八进制数转换成二进制数,只要将一位拆分成三位即可。 例:( 734.52 )8 =( 111011100.10101 ( 7??????? 3????? ?? 4?? .????? 5?????? 2 ? )8 ( 111?? 101?? 100? .?? 101?? 010 )2 数据在计算机中的存储形式 二进制与十六进制数之间的相互转换 二进制→十六进制 转换方法: 一位十六进制数可用4个二进制数来表示。因此二进制数转换成十六进制数,只要以小数点为界,向左向右每4位二进制数用一个十六进制数来代替即可,不足4位的用0补足。 ( 1011100101.0101 )2=( 2E5.5 )16利用以下方法和技巧: ( 0010?? 1110? 0101? .? 0101 )(??? 2??????? E???????? 5???????? ??? 5 )16 十六进制→二进制 转换方法:把一个十六进制数转换成二进制数,只要将一位拆分成四位即可。 (7D3.A2 ) 16 =( 011111010011)2(?? 7?????????? D??????? 3???? .????? ? A??????? 2? ) 16 ( 0111?? 1101?? 0011?? .?? 1010?? 0010 )2 数据在计算机中的存储形式 数制间的转换途径有多种,在应用时一定要灵活。一般初学者可以把二进制作为桥梁,这样使任何数制间的转换都与二进制发生关系,运算思路容易理解,转换方法容易掌握。有了理论性的讲授后,再辅助以一定的练习,学生便可在短时间掌握各种进制之间的转换方法,就能在以后的

文档评论(0)

1亿VIP精品文档

相关文档