IP地址的二进制是怎么转化成十进制的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP地址的二进制是怎么转化成十进制的?相关的知识,希望对你有一定的参考价值。
每个IP有4组8位二进制组成,8位二进制从左边算起的第1位是2的7次方=128;第2位是2的6次方=64;第3位是2的5次方=32;第4位是2的4次方=16;第5位是2的3次方=8;第6位是2的2次方=4;第7位是2的1次方=2;第8位是2的0次方=1。
以11000000.10101000.01010000.01000110为例来说明:
11000000=128*1+64*1=192;
10101000=128*1+32*1+8*1=168;
01010000=64*1+16*1=80;
01000110=64*1+4*1+2*1=70;
其他二进位部分是0的可以忽略,最后可以得出此IP地址的十进制为192.168.80.70。
扩展资料:
十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。
要表示这十个数的10倍,就将这些数字左移一位,用0补上空位,即10,20,30,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,...。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001。
参考资料来源:百度百科-十进制
参考技术A 比如说168转化为二进制的话用除二取余法168除二商84余数为0,则0为转化后的最后一位数,84继续除二商42余数为0,这个0为二进制的倒数第二个数,依此类推,直到被除数为0为止 参考技术B 每个IP有4组8位二进制组成,8位二进制从左边算起的第1位是2的7次方=128;第2位是2的6次方=64;第3位是2的5次方=32;第4位是2的4次方=16;第5位是2的3次方=8;第6位是2的2次方=4;第7位是2的1次方=2;第8位是2的0次方=1。
以11000000.10101000.01010000.01000110为例来说明:
11000000=128*1+64*1=192;
10101000=128*1+32*1+8*1=168;
01010000=64*1+16*1=80;
01000110=64*1+4*1+2*1=70;
其他二进位部分是0的可以忽略,最后可以得出此IP地址的十进制为192.168.80.70。
怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结
首先来认识标准分类的IP地址:
比如一个IP地址为:192.168.128.1 写成二进制为:11000000 10101000 10000000 00000001
一,来看看怎么快速转化二进制数11111111:
1)首先应该记住八个十进制数字:128,64,32,16,8,4,2,1。这八个数字肯定是经常用到的,以上八个数字加起来恰好就为255。
2)二进制数11111111每一位对应的数字从左到右恰好是从大到小依次排列:128,64,32,16,8,4,2,1。
3)也就是可以这样对应进行转化相加:
1 1 1 1 1 1 1 1
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 =255
二,再来看其他一些常用十进制数字的转化(反向的必须记住):
1)254:这一看就是255减去1得到,也就是八位二进制数的最后一位置为零。
1 1 1 1 1 1 1 0
128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 =254
2)252:还是用上述的方法进行相减,255减去(1+2)得到,将最后两位置为零。
1 1 1 1 1 1 0 0
128 + 64 + 32 + 16 + 8 + 4 + 0 + 0 =252
3)248:依然用上述的方法进行相减,255减去(1+2+4)得到,将最后三位置为零。
1 1 1 1 1 0 0 0
128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 =248
4)240:通常我们知道(1+2+4+8=15),用255减去15就是240,因此后四位置为零。
1 1 1 1 0 0 0 0
128 + 64 + 32 + 16 + 0 + 0 + 0 + 0 =240
5)224:这个数可以用上述的减去法,也可以用前四位相加得到,看哪一种更加快速的运算得到,将后五位置为零:
1 1 1 0 0 0 0 0
128 + 64 + 32 + 0 + 0 + 0 + 0 + 0 =224
6)192:这个数使我们最为常见的数字,就是128+64得到,只有前两位为1,后六位均为零。
1 1 0 0 0 0 0 0
128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 =192
7)128:这个数我们可以知道就是第一位为1,其余后面的均为零:
1 0 0 0 0 0 0 0
128 + 0 + 0 + 0 + 0 + 0 + 0 + 0 =128
三,再来看一些连续的1和0组成的常用的数字(反向的转化也必须记住):
1)10010000:根据讲到的拆分法进行相加就是128+16=144
2)10101000:拆分法得到128+32+8+168
3)10100000:拆分法得到128+32=160
4)10000001:拆分法得到128+1=129
5)10001000:拆分法得到128+8=136
6)01000000:拆分法得到0+64=64
7)00100000:拆分法得到0+0+32=32
8)00010000:拆分法得到0+0+0+16=16
9)01010000:拆分法得到0+64+0+16=80
其次我们来看划分子网的三级网络结构,增加了一个子网掩码的概念:
人们提出了子网掩码或掩码的概念。子网掩码有时叫做子网屏蔽码。掩码的概念同样适用于没有进行子网划分的A类、B类、C类地址。
简单的说,子网掩码就是由连续的1和连续的0组成, 1表示网络位,0表示主机位。
来看子网掩码的表示,子网掩码依然是由32位二进制数组成,如果一个B类的网络号从主机位借位7位,由于B类的网络号为16位,
加上借位的7位(当做网络位对待),就是23位网络号,那么子网掩码的的表示为:
标准B类地址:11111111 11111111 00000000 00000000
子网掩码地址:11111111 11111111 11111110 00000000(借用主机号7位)
那么转化为点分十进制的子网掩码地址为:255.255.254.0
因此子网号为7的子网掩码示意图:
另外一种的子网掩码的IP地址块表示方法为:网络地址/22(16个网络号+6个借位主机位网络号)
再来看广播地址的概念:在A类、B类、C类IP地址中,如果主机号是全1(二进制),那么这个主机号为广播地址。
简单的来说,网络广播站地址的就是将网络地址中的主机位全部置为零。
来看网络广播地址的表示,如果一个网络地址为195.1.22.64/27的广播地址具有考虑5位的主机号置1。
由于64的二进制数为01000000,后5位的主机号置1之后为01011111(为十进制位95),
那么网络195.1.22.64/27的广播地址为195.1.22.95。
最后来看CIDR地址聚合方法:
简单来说,就是先将所有的IP地址块写成二进制数,从左向右找出相同的前缀,将他们聚合,相同的前缀不变,主机号全部置为零。
来看一个CIDR聚合的例题:某企业分配给产品部的IP地址块为192.168.31.192/26,分配给市场部的IP地址块为192.168.31.160/27,
分配给财务部的IP地址块为192.168.31.128/27,那么这三个地址经过聚合后的地址为多少:
1)首先就是将三个IP地址转换为二进制数:
192.168.31.192 11000000 10101000 00011111 11000000
192.168.31.160 11000000 10101000 00011111 10100000
192.168.31.128 11000000 10101000 00011111 10000000
2)从上述转换为二进制数后找出相同的前缀为24+1=25位,也就是前25位保持不变,
将后面的主机号全部置为零,得到11000000 10101000 00011111 10000000
3)将聚合后的地址转化为点分十进制得到:
11000000 10101000 00011111 10000000
192 168 31 128
4)因此聚合后地址为:192.168.31.128/25
以上三类基本上就是网络技术IP地址的规划和设计所考的比较多的题目。
————————————————
版权声明:本文为CSDN博主「life is wonderful」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/erlian1992/article/details/47342189
以上是关于IP地址的二进制是怎么转化成十进制的?的主要内容,如果未能解决你的问题,请参考以下文章
怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结