文章目录
前言
熟悉编程的人都知道,进制总是一个令人晦涩难懂的词汇,只有大神级别的程序员才能玩转它,那我们今天就来挑战且重新认识一下进制,了解大神是如何玩转计算机编程中的进制,以及通过进制进一步了解更深层次的子网掩码。
一、为什么要进制转换
答:因为IP地址是二进制,MAC地址是十六进制,现实世界是十进制,为了使人类易于操作计算机,从而对其使用进制转换,例如二进制转为十进制,二进制转为十六进制,十六进制转为十进制等等。
二、何为十进制
答:现实生活我们常用的是十进制算法,使用的数字包含了:0,1,2,3,4,5,6,7,8,9,0共十个数字。数位都含有一定的意义,从右往左分别表示为个位、十位、百位、千位、万位…
三、何为十六进制
答:使用的数字有 0.1.2.3.4.5.6.7.8.9 A、B、C、D、E、F共16种二、何为二进制答:计算机在数据处理时使用的是二进制计数法。二进制数字主要包括0、1;
四、何为二进制
答:计算机在数据处理时使用的是二进制计数法。二进制数字主要包括0、1;
4.1:如何将二进制转为十进制:
1100 0001 从右至左 只要是1的底数,相对应2的下标进行累加。就这道题 20+26+2^7=1+64+128=193
4.2:如何将二进制转为八进制
011 000 001 三位一划分,只要是1的底数,相对应2的下标进行累加,不足三位,往前补零 就这道题,001=1,000=0, 011=3 011 000 001=301
4.3:使用二进制的优点
4.3.1、技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通于断开。这两种状态正好是1和0
4.3.2、易于进行转换,二进制与十进制易于相互转换
4.3.3、抗干扰能力强,可靠性高。例如数字信号具备此优点
4.3:如何将二进制转为十六进制
1100 0001 四位一划分,只要是1的底数,相对应2 的下标进行累加,不足四位,往前补零,就这道题:1100 (8+4+0+0)=12© 0001(0+0+0+1)=1 1100 0001=C1
五、子网划分(1)
当我们对如何进制转换有了一定的掌握和了解后,我们进入到高阶部分:子网划分部分。
5.1、IP地址组成
IP地址主要由网络部分和主机部分组成网络部分:确定终端(打印机)是否是在同一个网段。主机部分:确定终端的容量大小(该网段最多可承载多少台主机)原则(Principle):同一个部门保持其所有终端在同一个网段,主机数量应该在你的主机部分的范围内。
5.2、IP(IPv4)&IP(IPv6)地址
IP(IPv4)是由32位二进制组成,,点分4段十进制数表示。之后,V4会逐渐过度到V6,原因是V4公网地址逐渐枯竭,没有办法做到人皆有之。IP(IPv6)是由16位二进制组成,8段16位二进制,8段冒号分隔4进制数(“::”表示连续的0,但仅允许出现一次)
5.3、约束
子网掩码约束网络部分和主机部分:连续的1 -----网络部分,连续的0是主机部分。
5.4、如何判断两个IP地址子网掩码是否在同一网段
5.5、公网和私网
IP主要分为公网和私网两种,公网主要发布在互联网上,每个IP地址都是唯一且不重复的,而私网是局域网,只要没有在互联网上,则可以重复使用,不会影响到网络通信。
六、总结
我们通过本次复盘可知:进制的转换帮助人类对计算机的IP和子网掩码有深刻的认知和了解,可以直接判断两个IP地址/子网掩码是否在同一网段,间接判断出数据传递的媒介是交换机还是路由器,同时对接下来的学习有一个更为扎实的基础。