在十进制数中,每一位有0-9十个数码,所以计数的基数是10。超过9的数必须用多位数表示,其中低位和相邻高位之间的关系是:逢十进一,故称为十进制。
①示例:
②可知一个任意多位的十进制数D均可展开为如下形式:
③拓展—— 若以N取代式中的10,即可得到多位任意进制(N进制)数展开式的普遍形式:
式中i的取值与十进制展开式的规定相同。
「变量详解」:
N称为计数的基数;
k为第i位的系数;
N称为第i位的权。
目前在数字电路(我们生活在0和1组成的世界里!)中应用最广泛的是二进制。在二进制数中,每一位仅有0和1两个可能的数码,所以计数基数为2。其中低位和相邻高位之间的进位关系是:“逢二进一”, 故称为二进制。
①根据N进制数展开的普遍形式可得任意一个二进制数均可展开为:![在这里插入图片描述](https://img-blog.csdnimg.cn/b7a289fac3d54c6f8ef071849945ca92.png)
②并可利用上式计算出任一二进制数所表达的十进制数的大小:
上式中分别使用下脚注2和10表示括号里的数是二进制数和十进制数。/有时也用B( Bima-ry)和D( Decimal)代替2和10这两个脚注。
八进制数的每一位有0~7 八个不同的数码,在二进制数中,计数的基数为8。其中低位和相邻高位之间的进位关系是:“逢八进一”, 故称为八进制。
①根据N进制数展开的普遍形式可得任意一个八进制数均可展开为:
②并可利用上式计算出任一八进制数所表达的十进制数的大小:
有时也用O(Oetal)代替下脚注8,表示八进制数。
十六进制数的每一位有十六个不同的数码,分别用0~9.A(10)、B(11) .C(12)、D(13)、E(14)、P(15)表示。在十六进制数中,计数的基数为16。其中低位和相邻高位之间的进位关系是:“逢十六进一”, 故称为十六进制。
①根据N进制数展开的普遍形式可得任意一个十六进制数均可展开为:
②并可利用上式计算出任一十六进制数所表达的十进制数的大小:
式中的下脚注16表示括号里的数是十六进制数,有时也用H( Hexadecimal)代替这个脚注,0X表示前缀。
- 一位八进制可以表示三位二进制数:
解读:
因为三位二进制最小是000b,最大是111b,其范围恰好在0-7,构成了八进制一位。
- 一位十六进制可以表示为四位二进制:
解读:
十六进制数的进率是16,二进制数的进率是2,且16=2^4,说明二进制数连续进位4次,等效于16进制数进1位。这么说可能不好理解,那么举个例子吧,比如15+1=16,用二进制表示就是1111+1=10000,用十六进制表示就是F+1=10。这也就说明了一位十六进制数对应四位二进制数了
===========================================================================
都可根据上述介绍十进制的时候讲解的——多位任意进制数展开式的普遍形式进行转换,即按位权展开式。
十进制整数转换R进制(R可以是任何整数,比如2,8,16)整数,方法就是除R取余。
①十进制转换为二进制:
十进制整数转换为二进制方法:除二取余,从下往上倒序排序!
十进制小数转换为二进制方法:乘二取整,从上向下顺序排序!
②十进制转换为十六进制:
十进制数为整数时,除16取余;
十进制数为小数时,乘16取整。
(具体步骤拟同十进制转换为二进制!)
③十进制转换为八进制:
十进制为整数时,除八取余;
十进制为小数时,乘八取整。
(具体步骤拟同十进制转换为二进制!)
只要从低位到高位将整数部分每4位二进制数分为一组并代之以等值的十六进制数,同时从高位到低位将小数部分的每4位数分为一组并代之以等值的十六进制数,即可得到对应的十六进制数。
注意:
|
只要将二进制数的整数部分从低位到高位每3位分为一组并代之以等值的八进制数,同时将小数部分从高位到低位每3位分为一组并代之以等值的八进制数,即可得到对应的八进制数。
注意:
二进制数最高一组不足3位或小数部分最低一组不足3位时,仍需以0补足三位! |
转换时只需将十六进制数的每一位用等值的4位二进制数代替即可!
转换时只需将八进制数的每一位用等值的3位二进制数代替即可!
第一种:先转成二进制然后再相互转换;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
g-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
![img](https://img-blog.csdnimg.cn/img_convert/535fd63b755372f94f173fd1903f9df3.jpeg)