怎样根据IP和子网来判断主机地址范围

如题如何根据IP和子网来判断主机网络地址、广播地址、可用的主机地址范围,求计算过程,例如:192.168.1.97/27

计算过程:192.168.1.97/27  从IP地址第一个十进制数192看出此IP为C类网络 正常情况是 192.168.1.97/24 即255.255.255.0
从“/27”为可变长子网掩码看出,此C类网络划分了子网,而且网络位从主机位借了三位

128 64 32 |16 8 4 2 1 即子网掩码 借掉的三位相加就可以了 为224,即子网掩码为255.255.255.224
根据公式2的N次方等于子网数 N=网络位向主机位借的位数为3;可用IP数为 2的M次方减2 ,M=剩余主机位 即余5位,主机数等于30
所以2的3次方等于8 换算成二进制的八个网络位分别为

怎样根据IP和子网来判断主机地址范围128 64 32
0    0   0  全为0 则为网络号不可用
0    0   1
0    1   0
0    1   1
1    0   0
1    0   1
1    1   0
1    1   1  全为一为广播地址不可用
所以只剩下六个网络段,六个子网:
192.168.1.0      不可用
182.168.1.32    可用IP为33-62
192.168.1.64    可用IP为65-94
192.168.1.96    可用IP为 97-126
192.168.1.128  可用IP为129-158
192.168.1.160  可用IP为161-190
192.168.1.192  可用IP为193-222
192.168.1.224  不可用
97这个地址就在 网段为96的子网段里
是这个网段的头一个可用IP广播地址为192.168.1.127
Tips:主机的网络地址可以直接把IP地址跟子网掩码换算成二进制直接与运算