yiven吧 关注:4贴子:101
  • 3回复贴,共1

进制转换+掩码换算

只看楼主收藏回复

二进制
│B
│Binary
│表示为101B或(101)2;
四进制
│Q
│Quaternary
│表示为101Q或(101)4;
八进制
│O
│Octal
│表示为101O或(101)8;
十进制
│D
│Decimal
│表示为101D或(101)10;
十六进制
│H
│Hexadecimal
│表示为101H或(101)16。
转换:
二进制、四进制、八进制、十六进制→→→十进制;
各位数字*各自基数^(n-1),其乘积之和即为转换后的十进制数。
例,二进制数101B转十进制:101B=1*(2^2)+0*(2^1)+1*(2^0)=4+0+1=5D
十进制→→→二进制、四进制、八进制、十六进制;
整数部分,高位到低位依次连续除以基数取余数,然后再倒序;小数部分,高位到低位一次连续乘以基数取整数,顺序排序后前面加上0.0。
例,201D转二进制,
201/2=100...1
100/2=50......0
50/2=25.........0
25/2=12..........1
12/2=6.............0
6/2=3................0
3/2=1.................1
1/2=0...................1
二进制数为11001001,即201D=11001001B
例,0.25D转二进制,
0.25*2=0.5....0
0.5*2=1.0......1
顺序排序为01,加上0.0=0.01,即0.01B


1楼2016-09-09 16:37回复
    网络号:192.168.1.0/24(192.168.1.0-192.168.1.255/255.255.255.0)
    广播号:192.168.1.255
    子网掩码:用于划分网络
    例如:61.166.150.2/30 与 61.166.150.3/30 并不在同一网段
    可划分子网数=2^n(n为借位组中1的数量)
    如:255.255.255.128 → 11111111.11111111.11111111. 10000000
    结果:2 ^ 1 = 2 255.255.255.128 可将网络划分为2个网段
    可容纳主机数=2^m(m为借位组中0的数量)
    如:255.255.255.128 → 11111111.11111111.11111111. 10000000
    结果:2 ^ 7 = 128 255.255.255.128 每个网段最多可容纳128台主机。
    可用IP数=可容纳主机数-2=2^m-2


    2楼2016-09-09 16:49
    回复
      如何计算掩码:下面是根据子网数与主机数推算子网掩码的方法,其中length()表示求字符长度(位数)
      --------------------------------------------------------------------------------------------------------
      根据子网数算掩码
      -----------------------
      (子网数)D→(M)B
      length(M)=N
      B类IP地址掩码:255.255.0.0→11111111.11111111.00000000.00000000
      主机地址前N位置为1,即可得到子网掩码。
      如:子网数6,(6)D=(110)B,length(110)=3,主机地址前3位置为1,
      A类:11111111.11100000.00000000.00000000→255.224.0.0
      B类:11111111.11111111.11100000.00000000→255.255.224.0
      C类:11111111.11111111.11111111.11100000→255.255.255.224
      --------------------------------------------------------------------------------------------------------
      根据主机数算掩码
      -----------------------
      快速简算法(懒人算法):这是针对C类地址
      2^n≥主机数+2
      256-2^n=掩码
      公式翻译:子网掩码的尾数(255.255.255.X)=256-2^(掩码位数)
      如:主机数80,2^6=64<80+2<2^7=128,所以n=7→256-2^7=128,即掩码为255.255.255.128
      --这是针对C类地址的算法,根据此法可推出B类算法如下:
      如:主机数5000,2^12=4096<5000+2<2^13=8192,n=13→256-2^(13-8)=224,即掩码为255.255.224.0
      -----------------------
      (主机数)D→(M)B
      length(M)=N
      主机地址全部置为1,
      11111111.11111111.11111111.11111111
      后N位再置为0,然后换算为10进制即得掩码。
      如:主机数5000,(5000)D=(1001110001000)B,length(1001110001000)=13,后13位置为0,
      11111111.11111111.11100000.00000000→255.255.224.0


      3楼2016-09-09 17:54
      回复
        计算IP地址网络号
        如:IP为:21.31.233.69与掩码255.255.255.192的网络号:
        21.31.233.69=00010101.00011111.11101001.01000101
        255.255.255.192=11111111.11111111.11111111.11000000
        00010101.00011111.11101001.01000101
        &
        11111111.11111111.11111111.11000000
        =00010101.00110001.11101001.01000000
        =21.31.233.64
        即21.31.233.69&255.255.255.192=21.31.233.64
        所以该子网网络号为 21.31.233.64。


        4楼2016-09-09 18:05
        回复