进制间的转换(详细版)
前言
Hello,各位小伙伴们,我是莹莹。最近在学习进制转换,今天我要发表它的专属博客了,如有错误,希望多多指教。
一 各个进制的组成
二进制: 0 1
八进制: 0 1 2 3 4 5 6 7
注意:八进制中不会出现八或八以上的数、如果有,那么它一定不会是八进制数
十进制:0 1 2 3 4 5 6 7 8 9
十六进制0 1 2 3 4 5 6 7 8 9 A B C D E F
二 二进制转换为其它进制
1.二进制转为十进制
方法:按权展开式法
一个数的每位都有对应的位权
例如:数: 101
从右向左对应位权: 0,1,2
例如:
二进制转十进制数可以简化一下,从右到左,每位数分别对应1,2,4 ,8,16 ,32,以此类推……
2.二进制转为八进制
方一:按权展开式法
从左到右三位为一组,不够三位的在前面补零,不影响计算结果,然后每组分别按权展开即可得到对应的八进制
方二:421法
零对应的数不要,一对应的数相加,即可得到结果
3.二进制转为十六进制
方一:按权展开式法
从左到右四位为一组,不够三位的在前面补零,不影响计算结果,然后每组分别按权展开即可得到对应的八进制
方二:8421法
零对应的数不要,一对应的数相加,即可得到结果
三 其它进制转为二进制
1.十进制转为二进制
方法:短除法
口诀:除二取余
倒序排列
2.八进制转为二进制
方法一:我们可以将八进制数的每一位都各自进行短除,每位八进制数要得出三位,不够三位的在前面补零
方法二:421法
将每位八进制数拆成三位二进制数,那么适合三位二进制数,六拆分成4和2,二拆分为2,拆分的部分均为一,未拆封的部分均为0
3.十六进制转为二进制
方法:8421法
将每位16进制数拆分成4位二进制数
四 小数部分如何进行进制转换
1.二进制小数转为十进制
方法一:
小数部分的位权从左到右分别为-1,-2,-3,然后按权展开式计算小数部分
整数部分的权展开式+小数部分的权展开式即为计算结果
方法二:可以将小数部分从左到右分别除以2 ,4,6,8,~以此内推,然后将小数部分进行相加,即可得到对应的十进制数的小数部分
2.二进制小数转为八进制
我们知道整数部分从右到左****3位为一组,不够三位的在前面补0,然后采用421法转化为八进制,小数部分则是从左到右,每3位为一组,不够3位的在后面补零
3.二进制小数转为十六进制
方法与八进制相同,采用8421法
4.十进制小数转为二进制
我们都知道十进制整数部分转为二进制采用除二取余,倒序排列的方法,而小数部分则采用乘二取整,正向排列的方法,以10进制3.625为例:
五 十进制与八进制之间的相互转换
十进制→八进制
方法:除八取余,倒叙排列
八进制→十进制
方法:按权展开式法
六 十进制与十六进制之间的相互转换
十进制→十六进制
方法:除十六取余,倒叙排列
十六进制→十进制
方法:按权展开式法