二进制10101010转换成十进制和十六进制分别是
各种进制之间的相互转换
先说我们最熟悉的十进制。其他十进制与十进制之间的换算方法相同。
整型有4种进制形式:
1.十进制: 都是以0-9这九个数字组成,不能以0开头。
2.二进制:由0和1两个数字组成。
3.八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
4.十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始。
二进制转换成十进制和十六进制分别是 1
整数转换
1、十进制转二进制
(1)十进制到二进制的转换原理:除以2,取余数反过来,直到商为0。
(2)具体做法:
将一个小数除以2得到的整数部分留作第二次除以2的被除数,得到的余数依次写下。重复以上步骤,直到整数部分为0,最后将得到的余数全部逆序输出,即为十进制对应的二进制数。
例如:9(十进制)→1001(二进制)
2、十进制转八进制
(1)换算原理:除以8,取余数反过来,直到商为0。
(2)具体步骤与二进制一样
例如:十进制数796转换成八进制数:
将796除以8得到4的第一个余数,将8除以得到的整数部分99作为第二个被除数。重复以上步骤,直到最后的整数部分为0。逆序输出所有得到的余数
则为:796–>1434
3、十进制转十六进制
(1)换算原理:除以16,取余数反过来,直到商为0。
(2)具体步骤与二进制、八进制相同,重复上述做法即可得到十六进制数。
例如:十进制数796转换为十六进制数即为:796–>31c
需要注意的是,十六进制数是由0-9和A-F(或者a-f)组成的,A相当于十进制中的10,B相当于11,依次类推,F相当与15,上述事例中取得的余数12即为十六进制中的c
总结:以上几种进制的整数部分转换原理都是除进制数取余数,倒序输出
再来贴一张小数部分进制表
小数部分转换
1、十进制转二进制
(1)原理:十进制小数转换成二进制小数采用 “乘2取整,顺序输出” 法。
例题: 0.68D = ______ B(精确到小数点后5位)如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.例如:十进制小数0.68转换为二进制数具体步骤:0.68* 2=1.36 -->10.36* 2=0.72 -->00.72* 2=1.44 -->10.44* 2=0.88–>00.88* 2=1.76 -->1已经达到了题目要求的精度,最后将取出的整数部分顺序输出即可则为:0.68D–>0.10101B
2、十进制转八进制
(1)原理:十进制小数转换成八进制小数采用 “乘8取整,顺序输出” 法。
(2)思路和十进制转二进制一样,参考如下例题:
例题: 10.68D = ______ Q(精确到小数点后3位)解析:如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.
例如:十进制数10.68转换成八进制数,分为整数部分和小数部分求解步骤:(1)整数部分10/8=1 -->21/8=0 -->1倒序输出为12(2)小数部分0.68* 8=5.44 -->50.44* 8=3.52 -->30.52* 8=4.16 -->4已经达到了题目要求的精度,即可结束则小数部分为:0.68–>0.534因此10.68D -->12.534Q
3、十进制转十六进制
(1)原理:十进制小数转换成十六进制小数采用 “乘16取整,顺序输出” 法。
(2)思路也是一样的,就不重复了
例题: 25.68D = ______ H(精确到小数点后3位)
解析:如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.(1)整数部分25/16=1 -->91/16=0 -->1倒序输出为:19(2)小数部分0.68* 16=10.88 -->a(即十进制中的10)0.88* 16=14.08 -->e0.08* 16=1.28 -->1已经达到了要求的精度,顺序输出为:ae1则:25.68D -->19.ae1H
总结:小数部分转换的原理是将小数相乘得到整数部分,然后依次输出整数部分。
二进制转换成十进制和十六进制分别是 7
整数转换
1、全部总结如下:
2、三者转换原理都是一样的
例子说明:
小数部分转换
1、二进制转十进制
(1)原理:整数部分按上述进行操作即可,小数部分从小数点后一位指数为-1开始算起,以后依次为-2、-3……(2)具体运用以及步骤举例说明:
2、八进制转十进制
(1)原理:整数部分操作以及运算不变,小数部分同二进制类似,将2改为8即可
(2)具体步骤方法如下:
例如:八进制数72.45转换成十进制数步骤:(1)整数部分:7* 8^1+ 2* 8 ^0=58(2)小数部分4* 8^(-1) + 5* 8^(-2)=0.5+0.078125=0.578125则为:72.45 -->58.578125
3、十六进制转十进制
(1)原理:整数运算一样,小数部分换成16即可
(2)具体方法步骤如下:
例:1A6.3B8=1* 16^2+A* 16 ^1+6* 16 ^0 +3* 16 ^(-1)+B* 16 ^(-2)+8* 16 ^(-3) =422.232422
总结:以上二进制、八进制、十六进制转换为十进制当中的整数部分从右往左指数从0开始递增,小数部分从左往右从-1开始递减,原理都是一样的。
例子说明:
二进制数1010 0100B转换成八进制数为244Q
二进制数1010 0100B转换成十六进制数为:a4H
再来贴个例子:
二进制转换成十进制和十六进制分别是 12
1、八进制数转换成二进制原理:八进制数的一位是二进制数的三位
2、十六进制数转换成二进制原理:十六进制数的一位是二进制数的四位
二进制转换为十进制例题五、八进制与十六进制之间的转换
两者之间的转换可以用十进制或二进制来完成,八进制可以先转换成十进制或二进制,再转换成十六进制。通过间接转换。
本章内容到此结束啦,如果你想学习更多编程知识可以关注我不迷路
不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。