网站大量收购闲置独家精品文档,联系QQ:2885784924

十进制概述.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十进制概述

十六进制 英文名称:Hex number system,是计算机中数据的一种表示方法.同我们日常中的十进制表示法不一样.它由0-9,A-F,组成.与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0---(N-1)的数表示超过9的用字母A-F。 目录 十六进制举例说明 用竖式表示 直接计算 接着转换D 原码、反码、补码 通过调试查看变量的值 总结 十六进制数的标准表示 十六进制的意义 十六进制举例说明 用竖式表示 直接计算 接着转换D 原码、反码、补码 通过调试查看变量的值 总结 十六进制数的标准表示 十六进制的意义 展开 编辑本段十六进制举例说明   10进制的32表示成16进制就是:20   16进制的32表示成10进制就是:3×16^1+2×16^0=50   6.1 为什么需要八进制和十六进制?   编程中,我们常用的还是10进制……毕竟C/C++是高级语言。   比如:   int a = 100,b = 99;   不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。   但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:   0000 0000 0000 0000 0110 0100   面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++ 没有提供在代码直接写二进制数的方法。   用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?   2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。   6.2 二、八、十六进制数转换到十进制数   6.2.1 二进制数转换为十进制数   二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……   所以,设有一个二进制数:101100100,转换为10进制为:356   用横式计算   0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 + 0 * 2^4 + 1 * 2^5 + 1 * 2^6 + 0 * 2^7 + 1 * 2^8 = 356   0乘以多少都是0,所以我们也可以直接跳过值为0的位:   1 * 2^2 + 1 * 2^5 + 1 * 2^6 + 1 * 2^8 = 356   4 + 32 + 64 + 256 =356   6.2.2 八进制数转换为十进制数   八进制就是逢8进1。   八进制数采用 0~7这八数来表达一个数。   八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……   所以,设有一个八进制数:1507,转换为十进制为:839 编辑本段用竖式表示   1507换算成十进制。   第0位 7 * 8^0 = 7   第1位 0 * 8^1 = 0   第2位 5 * 8^2 = 320   第3位 1 * 8^3 = 512 +   --------------------------   839   同样,我们也可以用横式直接计算:   7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3 = 839   结果是,八进制数 1507 转换成十进制数为 839   6.2.3 八进制数的表达方法   C,C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,那么它是八进制数还是10进制数,都有可能。   所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。   由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,C/C++语言的数值表达的第二种进制法。   现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:   int a = 100;   我们也可以这样写:   int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。   千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档