C++语言程序设计课件.ppt

  1. 1、本文档共184页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C++概述-程序设计基础 十进制 八进制 十六进制 二进制 数制之间的转换 第1章 C++概述-程序设计基础 第1章 C++概述-程序设计基础 十进制 八进制 十六进制 二进制 数制之间的转换 第1章 C++概述-程序设计基础 特点 逢八进一,即基数为8,数码有0,1,…,7; 各数位的“权”是以8为底的幂; 第1章 C++概述-程序设计基础 十进制 八进制 十六进制 二进制 数制之间的转换 第1章 C++概述-程序设计基础 特点 逢十六进一,即基数为16,数码有0,1,…,9,A/a,B/b,C/c,D/d,E/e,F/f; 各数位的“权”是以16为底的幂; 第1章 C++概述-程序设计基础 十进制 八进制 十六进制 二进制 数制之间的转换 第1章 C++概述-程序设计基础 特点 逢二进一,即基数为2,只有0,1两个数码; 各数位的“权”是以2为底的幂; 第1章 C++概述-程序设计基础 十进制 八进制 十六进制 二进制 数制之间的转换 第1章 C++概述-程序设计基础 十进制与二进制之间的转换 十进制与八进制之间的转换 十进制与十六进制之间的转换 二进制与八进制之间的转换 二进制与十六进制之间的转换 1. 二进制数转换成十进制数 2. 十进制数转换成二进制数 整数转换 逐次除2取余法 用2逐次去除待转换的十进制整数,直至商为0时停止; 每次所得的余数即为二进制数码, 先得到的余数在低位,后得到的余数排在高位。 整数之间的转换 小数之间的转换 十进制小数转换成二进制小数 乘2取整法 逐次用2去乘待转换的十进制小数; 将每次得到的整数部分(0或1)依次记为二进制小数b-1,b-2,…,b-m。 小数之间的转换 小数之间的转换 小数之间的转换 任意十进制数转换成二进制数 任意十进制数 既有整数部分,又有小数部分的十进制数 只要将它的整数部分和小数部分分别按除2取余和乘2取整的法则转换,最后把所得的结果用小数点连接起来即可。 必须注意 逐次除2取余的余数是按从低位到高位的排列顺序与二进制整数数位相对应的;逐次乘2取整的整数是按从高位向低位的排列顺序与二进制小数数位相对应的。其共同特点是以小数点为中心,逐次向左、右两边排列。 练 习 将十进制数739.284转换成二进制数,精确到小数点后3位; 第1章 C++概述-程序设计基础 十进制与二进制之间的转换 十进制与八进制之间的转换 十进制与十六进制之间的转换 二进制与八进制之间的转换 二进制与十六进制之间的转换 3. 十进制数转换成八、十六进制数 整数部分 除8取余法;除16取余法 小数部分 乘8取整法;乘16取整法 练习 将十进制数7239.284分别转换成八进制数和十六进制数,精确到小数点后3位; 第1章 C++概述-程序设计基础 十进制与二进制之间的转换 十进制与八进制之间的转换 十进制与十六进制之间的转换 二进制与八进制之间的转换 二进制与十六进制之间的转换 1. 二进制转换为八进制数 三位一并法 因为2 3=8,所以三位二进制数位相当于一个八进制数位,它们之间存在简单直接的关系。 从待转换的二进制数的小数点开始,分别向左、右两个方向进行; 每三位合并为一组,不足三位的以0补齐(注意:整数部分在前面补0,小数部分在末尾补0); 然后每三位二进制数用相应的八进制码(0~7)表示,即完成二-八转换工作。 1. 二进制转换为八进制数 〖例1〗将(101010001.001)2转换成八进制数 首先以小数点为中心,分别向左右两个方向每三位划分成一组(以逗号作为分界符): 101,010,001.001, 然后,每三位用一个相应八进制数码代替,即得: (101010001.001)2 = (521.1)8 1. 二进制转换为八进制数 〖例2〗将0011)2转换成八进制数。 首先分组: 10,010,001.001,1 小数点的左边有一组“10”不足三位,应该补一位0,即应补为“010”;小数点的右边,有一组“1”不足三位,应该补两位0,即应补为“100”。 则补0后的分组情况为: 010,010,001.001,100, 即得: 0011)2 = (221.14)8 2. 八进制转换为二进制 一分为三法 第1章 C++概述-程序设计基础 十进制与二进制之间的转换 十进制与八进制之间的转换 十进制与十六进制之间的转换 二进制与八进制之间的转换 二进制与十六进制

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档