#在windows上 cmd 中命令行 ipconfig查看本机ip:

f56d963485dc86bd34e07e5e0ef3856f.png-wh_

#  IP、二进制和十进制的转换、知ip和子网掩码求网关和广播地址

  2^7    2^6    2^5    2^4    2^3    2^2   2^1   2^0 
  1      1     1     1     1     1    1    1
  128     64     32    16     8     4    2    1   = 255
ip:  192.168.199.216  掩码:255.255.224.0     《=》    192.168.199.216/19
ip   192.168.199.216  化为:1 1 0 0 0 0 0 0 ,1 0 1 0 1 0 0 0 , 1 1 0 0 0 1 1 1 , 1 1 0 1 1 0 0 0   【转换为二进制 】
掩码   255.255.224.0  化为:1 1 1 1 1 1 1 1 ,1 1 1 1 1 1 1 1 , 1 1 1 0 0 0 0 0 , 0 0 0 0 0 0 0 0   【转换为二进制 】
     ”与“ 运算         :1 1 0 0 0 0 0 0 ,1 0 1 0 1 0 0 0 , 1 1 0 0 0 0 0 0 , 0 0 0 0 0 0 0 0

以上二进制转换为十进制   :   192.168.96.0【网络号】


网关:   192.168.96.1(取最小加1)

广播地址 :  192.168.255.255 ( 把运算后在后面的0改为1,再转换为十进制)

可用IP段:192.168.96.1……192.168.255.254(一般情况取最小的为网关)

技巧:1.  “与”运算的结果和ip 前两段都是相同的,一般我们都是算后两段可以啦。

十进制转换为二进制: 如192.168.199.216    第二段168 ,上图用168从左边开始减,可以减的为1,不可以为0,一直减到最后一位。

168-128=40   40-32=8   8-8=0   所以为1 0 1 0 1 0 0 0(被减到的位置都为1了)

二进制装换为十进制:如   1    0    1    0    1    0    0    0  =168
                 2^7   0   2^5    0    2^3   0    0    0  =168
                 128       32         8                =168

cb3a07f392cd60a1101494e332ac1858.png