===========二进制转十进制:================
二进制数“101100101001”转化成十进制是2857,整数算法是从最后一位开始算起:1.2.4.8.16.32.64.128.256.512.1024.2048,二进制对应的1则选择数字来相加,既2048+512+256+32+8+1=2857;小数算法:二进制(.1100101)=.1/2+1/4+0/8+0/16+1/32+0/64+1/128;小数算法是从小数点后第一位开始/2 /4 /8 /16 /32 /64 /128 /256 /512 /1024 /2048等。
===========二进制转八进制:================
就是每3位作为8进制的一位。比如二进制100 111 011就是473。
为什么100是4 呢,为什么111是7呢,怎么换算出来的啊
从右向左,第一位是2^0(2的0次方)=1,第二位就是2^1=2,第三位就是2^
所以100=4*1+2*0+1*0=4
111=4*1+2*1+1*1=7了。
二进制数与八进制数之间的转换
转换方法是:以小数点为界,分别向左右每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如:
(423。45)8=(100 010 011.100 101)2
(1001001.1101)2=(001 001 001.110 100)2=(111.64)8
===========二进制转十六进制:================
同二进制转八进制。就是四位一组而成。
===========八进制转二进制:================
同二进制转八进制逆向
===========八进制转十六进制:================
先将八进制转二进制后,再将二进制转为十六进制。
===========八进制转十进制:================
八进制数转化成十进制同二进制转十进制,整数算法是从最后一位开始算:1.8.64.512.4096.32768等,小数算法:从小数点后第一位开始/8 /64 /512 /4096 /32768等。
===========十六进制转十进制:================
十六进制数转化成十进制同二进制转十进制,整数算法是从最后一位开始算:1.16.256.4096.65536等,小数算法:从小数点后第一位开始/16 /256 /4096 /65536 等。
===========十六进制转二进制:================
同二进制转十六进制逆向。
===========十六进制转八进制:================
先转二进制后转再转成八进制。
===========十进制转二进制:================
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为一时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例如: 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取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分
取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
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
二进制转换十六进制算法
===========十进制转八进制:================
同十进制转二进制方法。
===========十进制转十六进制:================
同十进制转二进制方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论