将十进制数99转换为八进制数?

在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。

对于进制,有两个基本的概念:基数和运算规则。

基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1; 八进制是0-7;十进制是0-9;十六进制是0-9,A-F(大小写均可)。也可以这样简单记忆,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。

运算规则:运算规则就是进位或错位规则。例如对于二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。

二、十、 二、八、十六进制的前20个数字对照表

三、 二进制转化成其他进制

【例1】将二进制数(10010)2转化成八进制数。

【例2】将二进制数(0.1010)2转化为八进制数。

诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。

【例1】将二进制数(10010)2转化成十进制数。

【例2】将二进制数(0.10101)2转化为十进制数。

诀窍: 以小数点为界,整数位从最后一 位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则 从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。

【例1】将二进制数(10010)2转化成十六进制数。

【例2】将二进制数(0.10101)2转化为十六进制数。

诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。

四、 八进制转化成其他进制

【例1】将八进制数(751)8转换成二进制数。

【例2】将八进制数(0.16)8转换成二进制数。

诀窍:八进制转换成二进制与二进制转换成八进制相反。

【例1】将八进制数(751)8转换成十进制数。

【例2】将八进制数(0.16)8转换成十进制数。

诀窍:方法同二进制转换成十进制。以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0-7)乘以8的n-1次方,然后相加即可得到 整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0-7)乘以8的-n次方,然后相加即可得到小数位的十 进制数(按权相加法)。

【例1】将八进制数(751)8转换成十六进制数。

【例2】将八进制数(0.16)8转换成十六进制数。

诀窍:八进制直接转换成十六进制比较费力,因此,最好先将八进制转换成二进制,然后再转换成十六进制。

五、 十进制转化成其他进制

【例1】将十进制数(93)10转换成二进制数。

【例2】将十进制数(0.3125)10转换成二进制数。

诀窍:以小数点为界,整数部分除以2,然后取每次得到的商和余数,用商继续和2相除,直到商小于2。然后把第一次得到的余数作为二进制的个位,第二次得到的余数作为二进制的十位,依次类推,最后一次得到的小于2的商作为二进制的最高位,这样由商+余数组成的数字就是转换后二进制的值(整数部分用除2取余法);小数部分则先乘2,然后获得运算结果的整数部分,将结果中的小数部分再次乘2,直到小数部分为零。然后把第一次得到的整数部分作为二进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后二进制小数的值(小数部分用乘2取整法)。需要说明的是,有些十进制小数无法准确的用二进制进行表达,所以转换时符合一定的精度即可,这也是为什么计算机的浮点数运算不准确的原因。

【例1】将十进制数(93)10转换成八进制数。

【例2】将十进制数(0.3125)10转换成八进制数。

诀窍:方法同十进制转化成二进制。以小数点为界,整数部分除以8,然后取每次得到的商和余数,用商继续和8相除,直到商小于8。然后把第一次得到的余数作为八进制的个位,第二次得到的余数作为八进制的十位,依次类推,最后一次得到的小于8的商作为八进制的最高位,这样由商+余数组成的数字就是转换后八进制的值(整数部分用除8取余法); 小数部分则先乘8,然后获得运算结果的整数部分,将结果中的小数部分再次乘8,直到小数部分为零。然后把第一次得到的整数部分作为八进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后八进制小数的值(小数部分用乘8取整法)。

【例1】将十进制数(93)10转换成十六进制数。

【例2】将十进制数(0.3125)10转换成十六进制数。

诀窍:方法同十进制转化成二进制。以小数点为界,整数部分除以16,然后取每次得到的商和余数,用商继续和16相除,直到商小于16。然后把第一次得到的余数作为十六进制的个位,第二次得到的余数作为十六进制的十位,依次类推,最后一次得到的小于16的商作为十六进制的最高位,这样由商+余数组成的数字就是转换后十六进制的值(整数部分用除16取余法); 小数部分则先乘16,然后获得运算结果的整数部分,将结果中的小数部分再次乘16,直到小数部分为零。然后把第一次得到的整数部分作为十六进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后十六进制小数的值(小数部分用乘16取整法)。

六、 十六进制转换成其他进制

【例1】将十六进制数(A7)16转换成二进制数。

【例2】将十六进制数(0.D4)16转换成二进制数。

诀窍:十六进制转换成二进制与二进制转换成十六进制相反。

【例1】将十六进制数(A7)16转换成八进制数。

【例2】将十六进制数(0.D4)16转换成八进制数。

诀窍:十六进制直接转换成八进制比较费力,因此,最好先将十六进制转换成二进制,然后再转换成八进制。

【例1】将十六进制数(A7)16转换成十进制数。

【例2】将十六进制数(0.D4)16转换成十进制数。

诀窍:方法同二进制转换成十进制。以 小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0-9,A-F)乘以16的n-1次方,然后相 加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0-9,A-F)乘以16的-n次方,然后相 加即可得到小数位的十进制数(按权相加法)。

1. 其他进制转十进制:将二进制数、八进制数、十六进制数的各位数字分别乘以各自基数的(N-1)次方,其相加之和便是相应的十进制数,这是按权相加法。

2. 十进制转其他进制:整数部分用除基取余法,小数部分用乘基取整法,然后将整数与小数部分拼接成一个数作为转换的最后结果。

3. 二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足。

4. 八进制转二进制:与二进制转八进制相反。

5. 二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足。

6. 十六进制转二进制:与二进制转十六进制相反。

7. 八进制转十六进制:通常将八进制转换成二进制,然后通过二进制再转换成十六进制。

8. 十六进制转八进制:通常将十六进制转换成二进制,然后通过二进制再转换成八进制。

}

CTAL 进制数 转换器是一个在线工具,用于数字计算,无论是十进制数转换成其等效的八进制数或八进制数转换其等效的十进制数。从上面的计算器是由两个转换,即十进制转换为八进制和八进制转到十进制的转换器,它是由各自的单选按钮选择。选择单选按钮来执行所需的转换。

十进制数到八进制数的转换

十进制数是人类容易理解的标准体系。但是,数字电路工作在二进制数上,某些操作是必要的十进制,八进制。它可以实现由连续的划分方法。下面的例子可以让您了解如何为其等效的八进制数转换成十进制

例:将10进制数143转换成等效的8进制

步骤1 :将十进制数的8的商和余数将分别为17和7。

步骤2:然后8除以17的商和余数2和1分别

第3步:除以2不能除以8

第4步:为使得出最终的数字,先写下最后的商数,及将余数从底层写至上层

等效的八进制数是(217)

例如: 143八进制数转换为十进制数

选择转换: 十进制转八进制

点击"计算",输出结果

}

二进制转8进制或16进制可以直接用BCD码就是8421算法。有效位乘以BCD码,如(2)转换8进制就是3位一组先分开101 101 001 然后分别算出第一组101=1乘4加0乘2加1乘1。结果就是5(8)剩下两组一样的方法结果就是551(8)。
转换16进制就是4位一组,不够4位前面加零。还是用介绍,分开后就是01前面不够4位补零即可。第一组就是1不用算,第二组就是0乘8加1乘4加1乘2加0乘1结果就是6(16)整体转换后就是169(16)。

温馨提示:答案为网友推荐,仅供参考

}

我要回帖

更多关于 python将八进制转换为十进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信