这里给大家介绍一个方便快捷的方法,针对整数和小数的二进制转换
按八位地址来取
整数,从右往左数,00000000的十进制数分别依次对应1,2,4,8,16,32,64,128。当二进制数对应位置为1时,取相对应的数,进行相加即得到相应整数
例如:9的二进制数为00001001,可理解为9=8+1,将二进制00000000上8和1的位置换成1,即00001001,这就得到了9的二进制数,相反,根据二进制数也可很快的得到相应的十进制数,例如:01001101对应的十进制数为77,可理解为01001101中1对应的数从高位到低位分别是64,8,4,1。将它们相加即得到77。
例:13的二进制数为00001101,-32的二进制数为-00100000,192的二进制数为11000000,01010011的十进制为83,00110001的十进制为49,-11111111的十进制为-255。
小数,0.0000000小数点左边第一位是1,小数点右边从左往右依次是1/2,1/4,1/8,1/16,1/32,1/64,1/128。当二进制对应位置为1时,取相对应的数,进行相加即得到相应整数
例如:0.0010010对应的分数为9/64,可理解为0.0010010对应位置1上的数分别为1/8,1/64。相加起来就是9/64,相反,根据分数也能很快得出相对应的二进制数,例如:13/32所对应的二进制数为0.0110100,可理解为13/32=1/32+12/32=1/32+3/8=1/32+1/8+2/8=1/32+1/8+1/4=0.0110100,将1/32,1/8,1/4,相对于在0.0000000中的位置改为1,即可得到0.0110100
例:-(17/64)对应的二进制数为-0.0100010,19/32对应的二进制数为0.1001100,93/128对应的二进制为0.1011101,-0.0010001对应的分数为-(17/128),0.1010010对应的分数为41/64,0.0000001对应的分数为1/128
看完之后是不是很简单呢~~~
点个赞再走吧~~~