求解,求计算方法,本人新萌请讲的通俗易懂些

现有一正常运行的局域网,其中某PC主机的ip地址为192.168.31.77,掩码为255.255.240.0,请问:
掩码长度分别是多少?
其网络号、广播地址是什么?
网内可用地址数量、最大可用地址是多少?

地址192.168. 31. 077 ---- 11000000.10101000.0001 ---- 1111.01001101
掩码255.255.240.000 ---- 11111111. 11111111 .1111 ---- 0000.00000000
广播192.168. 31. 255 ---- 11000000.10101000.0001 ---- 1111.11111111
----------------------------------------------------网络号-------------------主机位

首先你应该会做二进制和十进制的转换吧,掩码255就是8个2进制全为1时转换为十进制的值,如果这个都不会那就先去补一下这方便的知识。
Ok,我们现在知道了二进制和十进制的转换关系,我们先来计算掩码长度(掩码长度就是左边有多少位连续为1的二进制数量,每个点分值都是8位二进制转换为10进制的值),255.255.240.0中我们关注240就可以了,前面两个255就是换成掩码就是16位2进制嘛,那240是几位二进制转换的呢,用255减去240得到15,15就是右边4位二进制都为1时的值,所以得出240是左边4位都为1时的值,所以掩码是16+4=20,掩码为20。
那网络位和广播位怎么算呢,知道网络位和广播位的概念后也是很好计算的,192.168.31.77,我们只用看31就是了,31转换为二进制就是0001 1111,掩码为20,所以保留左边的0001不变,右边的其他二进制都为0为网络地址,都为1为广播地址,所以网络地址为192.168.16.0 广播地址为192.168.31.255。
可用地址数你自己算下吧

① 划分子网数 ② 子网位数 ③子网掩码(二进制) ④ 子网掩码(十进制) ⑤ 每个子网主机数
① 1~2 ② 1 ③ 11111111.11111111.11111111.10000000 ④ 255.255.255.128 ⑤ 126
① 3~4 ② 2 ③ 11111111.11111111.11111111.11000000 ④ 255.255.255.192 ⑤ 62
① 5~8 ② 3 ③ 11111111.11111111.11111111.11100000 ④ 255.255.255.224 ⑤ 30
① 9~16 ② 4 ③ 11111111.11111111.11111111.11110000 ④ 255.255.255.240 ⑤ 14
① 17~32 ② 5 ③ 11111111.11111111.11111111.11111000 ④ 255.255.255.248 ⑤ 6
① 33~64 ② 6 ③ 11111111.11111111.11111111.11111100 ④ 255.255.255.252 ⑤ 2

img