今天闲逛,发现有人问:子网掩码为255.255.255.224 IP地址为192.168.1.10换算成二进制,怎么算?结果是多少?
由于兴趣使然,便一探究竟;
子网掩码:
255.255.255.224= 27 转换为二进制为11111111.11111111.11111111.11100000
192.168.1.10 转换为二进制为11000000.10101000.00000001.00001010
一是除法
当给你这个IP地址时192.168.1.1,把它分为四段分别除2,首先192÷2=96 为0,再用96÷2=48为0, 48÷2=24 为0,24÷2=12 为0,12÷2=6 为0, 6÷2=3 为0,3÷2不能除尽 为1,1÷2 不能除尽 为1,然后从最下面的余数开始,按顺序读到最上面,最后192二进制等于1100000000,只要能除尽的就为0,不能除尽(包括最后除为1时)就是1。以此类推,那192就是11000000,168就是10101000,1就是00000001。
二是减法
先要把这串数字记熟 128 64 32 16 8 4 2 1,然后当给你一个数时去减上面的数要求是必须减出来的是正数不能为负,相减过的数为1,没有做过减法的为0。192-128=64 而64减64正好等于0,那就是11000000,再如50,50只能减32等于18,18减16等于2,2减2等于0,那最后就是00110010,此法相对除法更显而易见。
如果觉得太复杂,可以借助计算工具
参考链接:
http://ip.chacuo.net/ipcalc
具体的讲解方法:
https://zh.wikihow.com/从十进制转换为二进制