- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进制和进制间的转换
漫谈:大家都知道关于数字的表达方式有很多种,但到底有多少种表达的方式呢? 这可能是没有答案的。举个例子来看看:最早的人们为了记住他拥有的 13 根木棍,他只能在地上或者是其他什么地方画
13 条竖线来表示, 就像下面这样:
1 1 1 1 1 1 1 1 1 1 1 1 1
虽然使用 13 条竖线来表示 13 根木棍很容易, 但这样的表示方法
也有很多的缺点, 最直接一点就是如果要用 1 条竖线来表示 1 根木
棍的话, 那如果有 100 万根木棍甚至更多的呢? 其结果是难以想象的。
后来我们的祖先开始用其他的符号来表示不同的数字,比 如罗马人
使用 I、II 、 III 、 IV 、V 来表示 1、2、3、 4、5 这几个数字; 中国人则使用壹贰叁等文字的形式来代替 123 。
公元 1500 年后,阿拉伯数字开始在中东阿拉伯地区流行,以后慢
慢发展到全世界, 所谓的阿拉伯数字也就是大家都熟悉的 1、 2、 3、4、 5、 6、 7、 8、 9、 0 的数字表现形式。
但像罗马数字,中国文字形的数字,阿拉伯数字这些文字都需要一
个限定的范围,这个范围告诉我们一共有多少个数字 ,最 大的那个是什么 ,如 果超过了最大的数字后又该怎么表示? 这些问题就构成了进制这个概念。
十进制:
我们来看下最熟悉也最常用的 10 个数字(1、2、3、4、5、6、7、8、9、0),
这也就是我们常常说到十进制。 他们的特点是:
一共有十个数字,这也就是“十进制”这三个字中的“十”字得来的缘由;
他们都是逢十进一的特点。比如 9+1=10 ,因为 9 在十进制里已经是最大了, 那么再加上一就比 9 大了,该怎么办呢?解决的方法很简单,就是把 9 换成 0 , 在 0 的前面加上 1,这就组成了 10 。
十进制大家都很清楚,说这些只是为了让大家便于理解下面的内容,下面我们
就讨论下“二进制”、“八进制”和“十六进制”,这才是我们这节主要的内容 。
二进制:
我们知道都知道十进制,但计算机比我们“笨”多了,他只认识“0”和“1”这两个数字,为此,要学习编程就要迁就计算机这个笨家伙,但只有“0”和“1”这两个数字该怎么用阿?
对了,只有两个数字,那就是二进制了。使用二进制对计算机来说有诸多优点,
比如逻辑上表示真或者假,物理上表示开和关,此外,还能保证计算机存储简单安全
二进制的特点是:
只有两个数字;
2. “0”和“1”;
逢二进一;
任意两个单位上构成高一位置上的一个单位;
如 01 表示十进制的 1;
10 表示十进制的 2;
101 表示十进制的 3;
二进制转换成十进制:
二进制转换成十进制可以用多项式来表示,但为了某些还没学习过多项式的朋友,我们这里就只介绍一个例子,请学习过多项式的朋友总结下就可以得出多项式的表达式,在这之后的“八进制”和“十六进制”也一样。
例子:将二进制的 1011.1011 这数字转换成十进制的数字
1011.1011=1*2^3+0*2^2+1*2^1+1*2^0+1*2^-1+0*2^-2+1*2^-3+1*2
^-4
=8+0+2+1+1/2+0+1/8+1/16=11.11/16(11 又 16 分之 11)
(其中2是基数,2的指数从0 开始到最大的指数3 的个数和整数相同)
十进制转换成二进制:
要讲十进制转换成二进制,对于整数我们采取 “除 2 去余“,对于小数部分我们采取“乘 2 取整”的方法.
例:将十进制数字 211.213 转换成二进制数字:
我们取出整数部分 211 作除 2 去余运算,运算如下:
除式
商
余数
211/2
105
1
105/2
52
1
52/2
26
0
26/2
13
0
13/2
6
1
6/2
3
0
3/2
1
1
1/2
0
1
用整数除以 2 后得到的商再除以 2,一直除到商为 0 结束 也就是除到没办法再除下去了为止。将余数从 从最下面的到最上面的的排列起来就是该整数的二进制数字,在本例中,二进制是
我们取出小数 213 进行乘 2 取整运算,运算如下:
乘式
结果的小数部分
结果的整数部分
0.213*2
0.426
0
0.426*2
0.852.
0
0.852*2
0.704
1
0.704*2
0.408
1
……
说明:小数部分要一直运算到乘式得到的小数部分是 0 为止,但某些十进制小数要真的全部转换成完整的二进制小数时需要运算很多步骤(就像本例),这个
时候就要取决于你要的精度了,在本例中,我们只是要 4 位二进制小数而已,所以就没必要再计算下去。与整数的数字排列不同,小数部分是从上往下排列 , 在本例中也就是 0011
最后把整数部分和小数部分组合起来就是十进制 211.213 的二进制表
文档评论(0)