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

十进制进制及十进制之间的转换.docVIP

十进制进制及十进制之间的转换.doc

此“经济”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
十进制进制及十进制之间的转换

十进制、二进制和十六进制为什么使用二进制和十六进制 计算机作为一种电子计算工具,是由大量的电子器件组成的,在这些电子器件中,电路的通和断、电位的高和低,用两个数字符号“1”和“0”分别表示容易实现。同时二进制的运算法则也很简单,因此,在计算机内部通常用二进制代码来作为内部存储、传输和处理数据。 目前计算机中所有的信息都用“0”和“1”两个数字符号组合的二进制数来表示。数值、图形、文字等各种形式的信息,需要计算机加工处理时,首先必须按一定的法则转换成二进制数。 用二进制数表示一个数值时,位数比较长,不便书写和记忆,所以人们常用十六进制数来表示二进制数。 编程中,我们常用的还是十进制,十六进制会经常用到,二进制基本上不用。 特征 十进制(Decimal) 日常生活中使用的数是十进制数,它的特征是: 有10个数字:0、1、2、3、4、5、6、7、8、9。 运算时逢十进一。 二进制(Binary) 有2个数字:0,1。 运算时逢二进一。 十六进制(Hex) (1)有十六个数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。 (2)运算时逢十六进一。 在十六进制中,分别用A、B、C、D、E和F来表示十进制数的10、11、12、13、14和15。 数值对照表 十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 二进制 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 ... 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 ... 十进制 32 64 128 256 512 1024(1K) 1M(1024K) 1G(1024M) 十六进制 20 40 80 100 200 400 100000 十六进制数的表达方法 如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。 C,C++规定,16进制数必须以0x开头。比如0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也不区分大小写。(注意:0x中的0是数字0,而不是字母O) C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12;但16进制只能用无符号的正整数,如果你在代码中写:-078,或者写:-0xF2,C/C++并不把它当成一个负数。 换算方法 最简单的方法,使用windows自带的计算器就可以了,不过要先选择计算器的菜单“查看-科学型”才行。 有许多软件都可以在十进制、二进制和十六进制之间进行转换,因此除非是考试或者你很有好奇心,否则是不需要了解具体的换算方法的。如果碰巧你就是很有好奇心的话,就请看看下面这一大堆文字吧: 二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式:(在计算机中,乘号×用 * 来表示) 0110 0100 换算成 十进制 第0位 0 * 20? ? =? ? 0 第1位 0 * 21? ? =? ? 0 第2位 1 * 22? ? =? ? 4 第3位 0 * 23? ? =? ? 0 第4位 0 * 24? ? =? ? 0 第5位 1 * 25? ? = 32 第6位 1 * 26? ? = 64 第7位 0 * 27? ? =? ? 0? ? ? ? + --------------------------- ? ? ? ? ? ? ? ? 100? 用横式计算为: 0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100 0乘以多少都是0,所以我们也可以直接跳过值为0的位: 1 * 22 + 1 * 25 + 1 * 26 = 100 十六进制数转换成十进制数 十六进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于15,即:F)表示的大小为 X * 16的N次方。 假设有一个十六进数 2AF5, 那么如何换算成10

文档评论(0)

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

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

1亿VIP精品文档

相关文档