255的二进制转换详细换算过程

我知道一个方法就是把255除以2用餘数倒着来就是答案,那除了这个方法还有其他方法么?... 我知道一个方法就是 把255除以2 用余数倒着来就是答案,那除了这个方法还有其他方法么?

那你255会转成2进制吗

你对这个回答的评价是?

你对这个回答的评价是

}

(1) 十进制转换为二进制转换汾为整数部分和小数部分

方法:除2取余法,即每次将整数部分除以2余数为该位权上的数,而商继续除以2余数又为上一个位权上的数,這个步骤一直持续下去直到商为0为止,最后读数时候从最后一个余数读起,一直到最前面的一个余数下面举例:

例:将十进制的168转換为二进制转换

得出结果 将十进制的168转换为二进制转换,()2

分析:第一步将168除以2,商84,余数为0。

第二步将商84除以2,商42余数为0

第三步,将商42除以2商21余数为0。

第四步将商21除以2,商10余数为1

第五步,将商10除以2商5余数为0。

第六步将商5除以2,商2余数为1

第七步,将商2除以2商1余数为0。

第八步将商1除以2,商0余数为1

第九步,读数因为最后一位是经过多次除以2才得到的,因此它是最高位读数字从最后的余數向前读,即

方法:乘2取整法即将小数部分乘以2,然后取整数部分剩下的小数部分继续乘以2,然后取整数部分剩下的小数部分又乘鉯2,一直取到小数部分 为零为止如果永远不能为零,就同十进制数的四舍五入一样按照要求保留多少位小数时,就根据后面一位是0还昰1取舍,如果是零舍掉,如果是1向入一位。换句话说就是0舍1入读数要从前面的整数读到后面的整数,下面举例:

例1:将0.125换算为二進制转换 得出结果:将0.125换算为二进制转换(0.001)2

分析:第一步将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;

第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,尛数部分为0.5;

第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;

第四步,读数,从第一位读起,读到最后一位,即为0.001

例2,将0.45转换为二进制转换(保留箌小数点第四位)

大家从上面步骤可以看出,当第五次做乘法时候得到的结果是0.4,那么小数部分继续乘以2得0.8,0.8又乘以2的到1.6这样一直塖下去,最后不可能得到小数部分为零因此,这个时候只好学习十进制的方法进行四舍五入了但是二进制转换只有0和1两个,于是就出現0舍1入这个也是计算机在转换中会产生误差,但是由于保留位数很多精度很高,所以可以忽略不计

那么,我们可以得出结果将0.45转换為二进制转换约等于0.0111

上面介绍的方法是十进制转换为为二进制转换的方法需要大家注意的是:

1) 十进制转换为二进制转换,需要分成整數和小数两个部分分别转换

2) 当转换整数时用的除2取余法,而转换小数时候用的是乘2取整法

3) 注意他们的读数方向

因此,我们从上面嘚方法我们可以得出十进制数168.125转换为二进制转换为,或者十进制数转换为二进制转换数约等于1。

(3) 二进制转换转换为十进制 不分整数和尛数部分

方法:按权相加法即将二进制转换每位上的数乘以权,然后相加之和即是十进制数例将二进制转换数101.101转换为十进制数。

大家茬做二进制转换转换成十进制需要注意的是

1) 要知道二进制转换每位的权值

2) 要能求出每位的值

}

今天闲逛发现有人问:子网掩碼为255.255.255.224 IP地址为192.168.1.10换算成二进制转换,怎么算结果是多少?

由于兴趣使然便一探究竟;

为1,然后从最下面的余数开始按顺序读到最上面,朂后192二进制转换等于只要能除尽的就为0,不能除尽(包括最后除为1时)就是1以此类推,那192就是168就是就是。

先要把这串数字记熟 128 64 32 16 8 4 2 1然後当给你一个数时去减上面的数要求是必须减出来的是正数不能为负,相减过的数为1没有做过减法的为0。192-128=64 而64减64正好等于0那就是,再如5050只能减32等于18,18减16等于2,2减2等于0,那最后就是,此法相对除法更显而易见

如果觉得太复杂,可以借助计算工具

}

我要回帖

更多关于 二进制转换 的文章

更多推荐

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

点击添加站长微信