二进制数转换成十进制数
二进制的1101转化成十进制 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
本人有个更直接的方法,例如二进制数1000110转成十进制数可以看作这样:
2的0次方是1 2的1次方是2 2的2次方是4 2的3次方是8
2的4次方是16 2的5次方是32 2的6次方是64 2的7次方是128
2的8次方是256 2的9次方是512 2的10次方是1024 2的11次方是2048
2的12次方是4096 2的13次方是8192 2的14次方是16384 2的15次方是32768
在这里仅为您提供前15次方,若需要更多请自己查询。
十进制转二进制
用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果
例如: 19.95 转2进制分为两个步骤。
1、小数点前 : 19/2=9余1 9/2=4 余1 4/2=2 余0 2/2=1 余0
1/2=0 余1 由下往上取余数 10011
2、小数点后 : 0.95*2 = 1.9 取整1 (1.9-1)*2 = 1.8 取整1 (1.8-1)*2 = 1.6 取整1 (1.6-1)*2 = 1.2 取整1 (1.2-1)*2 = 0.4 取整0 (0.4-0)*2 = 0.8 取整0 (0.8-0)*2 = 1.6 取整1 (1.6-1)*2 = 1.2 取整1
假设小数精度为8位,从上往下去则小数点后为 0.11110011
故19.95 转化为二进制为 10011.11110011
1. 十进制整数转换为二进制整数
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。依次排列起来。
2.十进制小数转换为二进制小数
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,二进制转换10进制快捷方法
可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者小数部分为1,此时1位二进制的最后一位。或者达到所要求的精度为止。
1.二进制与十进制的转换 (1)二进制转十进制 方法:"按权展开求和" 例: (1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10 =(8+0+2+1+0+0.25)10 =(11.25)10 2.八进制与二进制的转换 例:将八进制的37.416转换成二进制数: 37 . 4 1 6 011 111 .100 001 110 即:(37.416)8 =(11111.10000111)2 例:将二进制的10110.0011 转换成八进制: 0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4 即:(10110.011)2 =(26.14)8 3.十六进制与二进制的转换 例:将十六进制数5DF.9 转换成二进制: 5 D F . 9 0101 1101 1111.1001 即:(5DF.9)16 =(10111011111.1001)2 例:将二进制数1100001.111 转换成十六进制: 0110 0001 . 1110 6 1 . E 即:(1100001.111)2 =(61.E)16 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论