-
2020-10-24 08:49:31
废话不多说了直接上程序
#include <stdio.h>
#include<math.h>
#include<stdlib.h>
static int a=0;unsigned int sysconvert(unsigned int x) //实现将十进制转换成二进制
{
int b[40],k,r,i;
k=-1;
do
{
r=x%2;
b[++k]=r;
x/=2;
}while(x>=1);for(i=k;i>=0;i--) printf("%d",b[i]); printf(".");
}
int main()
{
int ip[4],i,n,m,a[32];
int a1[10],a2[10],a3[10],a4[10];
int ip1,ip2,ip3,ip4,sum1,sum2,sum3,sum4;
double t,h,x,y=2;
char k;
printf("[please input the ip address,for example [18.128.38.188]: “);
scanf(”%d.%d.%d.%d",&ip[0],&ip[1],&ip[2],&ip[3]);printf("This ip is type:"); //判断输入的ip地址属于哪一类地址 if(ip[0]<127) k='A'; else if(ip[0]<192) k='B'; else if(ip[0]<224)
更多相关内容 -
Python实现的根据IP地址计算子网掩码位数功能示例
2020-09-20 11:36:24主要介绍了Python实现的根据IP地址计算子网掩码位数功能,涉及Python数值运算相关操作技巧,需要的朋友可以参考下 -
计算机网络通过IP地址计算子网掩码
2020-01-16 09:04:28计算机网络考试中一般会给你一个IP地址,计算其子网掩码 例如牛客网的这道题 做题思路步骤如下: 首先知道网络位号共23位,32-23=9; 所以二进制表示:11111111 11111111 11111110 0000 0000 计算将该二进制...考试时候没注意这类型的题目,导致失利,之后自己又查阅了下资料
计算机网络考试中一般会给你一个IP地址,计算其子网掩码
例如牛客网的这道题
做题思路步骤如下:
首先知道网络位号共23位,32-23=9;
所以二进制表示:11111111 11111111 11111110 0000 0000
计算将该二进制码转换成十进制:255 255 254 0 答案已经挺明显的了 ,选择第四项
扩展read:
如果给你IP地址和子网掩码让你求网络地址,就把IP地址和子网掩码化成二进制的01代码,按位相与就得出结果了
0,1相与得0 ; 0,0相与得0; 1,1相与得1
若给你一个子网掩码,计算广播地址或者是可用范围:
IP/掩码位为 192.168.1.0/24 ,请问第一个可用地址和最后一个可用地址分别是什么()
排除全0全1,剩下的则为可用范围:192.168.1.1~192.168.1.254
192.168.1.0为该网络的广播地址
祝您生活愉快~
-
Python实现根据IP地址和子网掩码算出网段的方法
2020-09-21 20:53:42主要介绍了Python实现根据IP地址和子网掩码算出网段的方法,涉及Python基于Linux平台的字符串操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
js针对ip地址、子网掩码、网关的逻辑性判断
2020-10-23 01:05:41主要介绍了js针对ip地址、子网掩码、网关的逻辑性判断,感兴趣的小伙伴们可以参考一下 -
ip地址的子网掩码计算方法
2021-07-25 02:41:42ip地址的子网掩码计算方法根据ip和网关计算网络号:ip和网关的相与规则:1与1相与是1 1与0相与是0 0与1相与是0 0与0相与还是0一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网一个B类地址,它的子网掩码...ip地址的子网掩码计算方法
根据ip和网关计算网络号:ip和网关的相与规则:1与1相与是1 1与0相与是0 0与1相与是0 0与0相与还是0
一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网
一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网? 每个子网容纳多少台主机?
255.255.224.0转成二进制是:
11111111.11111111.11100000.00000000
从上可以看出它向主机位借了三位,子网为2的3次方等于8,所以它有8个子网,分别为:000 001 010 011 100 101 110 111
减去首尾即:001-110 六个子网
再看主机位,减去子网尾,也就是2的13次方减去2 等于8190 也就是每个子网可以容纳8190台主机 上述子网掩码化成二进制就是
11111111 11111111 11100000 00000000
就是说向主机位借了3位
1.子网个数=把借的主机位个数做为2的几次方,也就是2的三次方=8个子网:
2,每个子网容纳的主机数=把网络位(0的位数)做为2的几次方再减去2=2的13次方-2=8190。
这是规率,如果不知道原因就先记规率,以后会明白的。 255.255.224.0/19 这个19代表是19位16进制的1 由于是一个B类的地址,所有前16位是网络位。而后16位才包括子网为和主机位。
要记住几个公式
主机数 是2的N次幂-2 这里的N是代表这16位0的个数。
255.255.224.0 他的十六进制就是11111111.11111111.11100000.00000000 后面的0的数量就是N,也就是主机数。
所以该掩码的主机数是2的13次幂-2 等于8192个
子网数 后16位中1个个数就是 2的3次幂 8个子网数
可用的子网号分别是 0,32,64,96,128,160,192,224这八个。 (是用256-224=32 然后依次递加32 直到224)
所以他们的可用的子网地址就是172.16.0.0
172.16.32.0以此类推到172.16.224.0这8个。
每个子网可用主机地址的范围是172.16.0.1~~~172.16.31.254
172.16.32.1~~172.16.63.254以此类推直到 172.16.192.1~172.16.223.254
-
子网掩码计算器(IPSubnetter) v1.2
2020-06-10 11:11:01再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。 4例如:需将B类IP地址167.194.0.0划分成28个子网: 1)(28)10=(11100)2; 2)此二进制的位数是5,则N=5... -
IP地址及子网掩码介绍及计算详解
2020-07-24 20:37:48一、ip地址与子网掩码 1.ip地址 ip地址是一种在internet上给主机编址的方式,也是网际协议地址。ip地址是ip协议提供的同一地址格式。 ip地址用于表示连入internet上的每台主机,它是识别每台主机的唯一标识。 在...一、ip地址与子网掩码
1.ip地址
ip地址是一种在internet上给主机编址的方式,也是网际协议地址。ip地址是ip协议提供的同一地址格式。
ip地址用于表示连入internet上的每台主机,它是识别每台主机的唯一标识。
在IPv4中,ip地址由32个二进制位组成,通常用点分十进制形式标识。
2.子网掩码
它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
二、网络位与主机位的计算
ip地址与子网掩码使用,分为网络位与主机位。
例如:一台设备ip地址为192.168.1.1 ,子网掩码为:255.255.255.0
我们可能通常一眼就能看出这台设备是192.168.1.0网段的,可是,具体是如何得到的呢?
其实,它的计算方式是,将ip地址与子网掩码换算成为2进制,进行“与”运算,得到的就是这台设备的网络位,也就是我们所说的网段,剩下的就是主机位,如下图:
再将得到的结果转化为十进制,即:192.168.1.0,也就是网络位。
也就是说,网络位与主机位可以在子网掩码的修改下,进行变化,我们在下面的“变长子网掩码”中会讲到。
三、ip地址的分类
1.ip地址分类如下:
我们同样可以通过计算,获得ip地址的范围,其中,我们只需要记住,在ip地址换算为二进制时:
A类ip地址固定首高位为0
B类ip地址固定首高位为,次高位为10
C类ip地址固定首高位为,次高位和第三位为110即可。
我们以A类ip地址为例,当固定首高位为0时,A类ip地址最小为00000000,最大为01111111,换算为10进制,即0~127。
所以,A类ip地址范围为:0.0.0.0~127.255.255.255 。
同理,B类ip地址固定首高位为,次高位为10,那么B类ip地址最小为10000000,最大为10111111,换算为10进制,即128~191。
所以,B类ip地址范围为:128.0.0.0~191.255.255.255 。
2.每一类ip地址所对应的缺省子网掩码如下
四、特殊的ip地址
在每个网段中,主机位全置(转化为二进制)0,为该网段的网络地址;
在每个网段中,主机位全置(转化为二进制)1,为该网段的广播地址;
也就是说,每个网段都有两个特殊的ip地址不可用。
除此之外,还有一些特殊的网段,如下图:
五、变长子网掩码
1.定义
变长子网掩码(VLSM)是指一个网络可以用不同的掩码进行配置,将一个网络(网络地址)划分为多个子网,提供更多的灵活性,同时保证在每个子网能够有足够数量的主机。
2.好处
可变长子网掩码缓解了使用缺省子网掩码导致的地址浪费问题;同时也为企业网络提供了更为有效的偏址方案。
3.原理
上面我们讲过了,一个ip地址的网络位,是通过ip地址与子网掩码进行“与”运算得到的。我们以C类ip地址192.168.1.1为例,C类ip地址的缺省子网掩码为:255.255.255.0,转化为二进制为11111111.11111111.11111111.00000000,可用主机位为2^8-2=254个。我们可以通过向最后8位借位的方式,将整个192.168.1.0网段划分出更多的网段。但是为什么借位就能划分出更多的网段呢?我通过计算的方式,为大家讲解:
如果我们接1位会出现以下情况:
借1位后,子网掩码变成了11111111.11111111.11111111.10000000
(注:借位时只能从最高位开始借。)
此时,我们通过ip地址与子网掩码进行“与”运算的方式,计算192.168.1.1与192.168.1.129的网络位,如下图:
得出的结果转化为10进制 为:192.168.1.0与192.168.1.128,计算出来的结果不同,意味着这两个ip在修改子网掩码后,已经成为两个不同网段的ip地址了。
4.具体计算
我们知道了子网掩码借位可以增加网段,相应的主机位会相应减少,具体是多少呢?又如何计算呢?我总结如下:
每当子网掩码借n位,就会将原网段划分为2^n个网段,主机位为2^(8-n) -2 (减2为减去该网段的网络地址与主机位)。
例如:借1位,原网段就会被划分为2^1=2个网段,主机位为2^(8-1)-2=126个。
此时,我们就可以根据需要的网段,需要的设备进行网段划分了。
-
如何算计算机主机地址,ip地址怎么算子网掩码_根据ip地址算子网掩码
2021-06-23 02:18:48ip地址怎么算子网掩码_根据ip地址算子网掩码子网掩码计算方法有两种:方法一:利用子网数来计算:1.首先,将子网数目从十进制数转化为二进制数;2.接着,统计得到的二进制数的位数,设为N;3.最后,先求出此IP地址... -
易语言源码本机IP地址、子网掩码、DNS服务器地址设置.rar
2020-02-22 10:06:39易语言源码本机IP地址、子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址、子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址、子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址、子网掩码、DNS... -
根据IP地址计算子网掩码、网络地址、广播地址、子网数
2020-03-28 12:51:40一、IP地址为192.168.1.53/27 ...所以子网掩码为11111111.11111111.11111111.11100000 -->255.255.255.224 2.将IP地址的十进制转换为二进制192.168.1.53-->11000000.10101000.00000001.00 ... -
IP地址和子网掩码的关系, 如何计算网络地址?
2019-05-17 15:13:29ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样... -
子网掩码计算java实现方法
2016-08-02 13:55:13实现通过ip地址和子网掩码位数计算得出子网段的ip地址范围 -
已知IP地址和子网掩码计算网络号
2022-02-21 11:28:51已知IP地址和子网掩码计算网络号以及A类B类C类地址详解 -
根据IP地址和子网掩码位数计算网段(Java实现)
2021-01-14 16:01:39现已知IP地址及其子网掩码的位数,例如: 192.168.10.41/29 计算此IP所在的网段(192.168.10.40/29) 2、实现思路 根据计算机网络的知识,首先可以根据掩码位数知道需要保留的ip位数(掩码位数/8就是要ip地址和网段... -
ip地址、子网掩码及ip地址的相关计算
2021-05-31 19:39:17ip地址、子网掩码及ip地址的相关计算 文章目录ip地址、子网掩码及ip地址的相关计算1. ip地址(iPv4)组成2. 子网掩码及其作用2. ip地址分类3. ip地址相关计算3.1 网络地址的计算3.2 广播地址的计算3.3 地址范围的... -
IP地址与子网掩码
2021-06-06 21:26:58IP地址是?作用 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。常见的IP地址,分为IPv4与IPv6两大类 IPv4地址用点分十进制表示,X.X.... -
网络知识普及之mac地址和ip地址、子网掩码和默认网关
2020-10-01 12:01:04主要介绍了网络知识普及之mac地址和ip地址、子网掩码和默认网关,需要的朋友可以参考下 -
[Python]根据ip地址计算子网掩码位数
2017-12-14 22:07:58[Python]根据ip地址计算子网掩码位数 -
如何理解IP地址和子网掩码
2021-10-03 20:27:54IP地址和子网掩码IP地址组成网络号:主机号:分类子网掩码及网络划分IPv4的弊端,以及子网掩码的作用:子网掩码作用: 就是将某个IP地址划分成网络号和主机号两部分子网掩码计算:CIDR法表示子网掩码 IP地址 IP地址... -
IP地址和子网掩码的算法
2018-06-05 13:41:59教你怎么计算IP地址和子网掩码,看了就知道怎么操作。 -
已知ip地址求子网掩码 - 已知ip地址求子网掩码_已知ip地址和子网掩码求网络号、子网号和主机号
2021-05-23 11:16:30已知ip地址求子网掩码的方法:...再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。例如:需将B类IP地址167.194.0.0划分成28个子网:1)(28)10=(1110... -
IP地址和子网掩码
2022-01-01 22:53:00IP地址 IP地址由32位二进制数组成,分为4段,每段8位 二进制不方便查看,通常以点分十进制表示法表示 二进制:11000000.10101000.00000000.00000001 十进制:192.168.0.1 IP地址的前N位为网络号(网络位),后N位为... -
如何查看和修改主机的ip地址和子网掩码
2021-07-30 06:01:16在TCP/IP协议中,SUBNET MASKS(子网掩码)的作用是用来区分网络上的主机是否在同一网络取段内。在大型网络中,CLASS A的SUBNET MASKS为255.0.0.0, CLASS B的SUBNET MASKS为255.255.0.0,CLASS C的SUBNET MASKS为255.... -
IP地址计算---子网掩码确定和子网划分等详解 (附常见相关习题)
2020-08-06 21:10:47一、 Ip地址1、什么是IP地址2、什么是子网掩码3、ip地址的两种表示方式3、特殊的一类IP地址二、常见IP相关计算1、网络号2、主机号3、广播地址4、可用IP地址范围5、子网数目三、子网划分四、子网掩码如何确定 一、 Ip... -
知道一个IP地址,如何计算出它的子网掩码
2019-04-22 17:02:55子网掩码计算方法有两种: 方法一:利用子网数来计算: 1.首先,将子网数目从十进制数转化为二进制数; 2.接着,统计得到的二进制数的位数,设为N; 3.最后,先求出此IP地址对应的地址类别的子网掩码。再将... -
通信概论有关ip地址和子网掩码类型的相关习题汇集(常见4种类型)
2019-01-17 15:09:352.给出ip、子网掩码求ABC哪一类网络、网络号、划分子网数目、子网主机数目 3.给出b类或c类网络和划分子网数目求子网掩码和主机数量 4.给出两个特定的ip地址求出在哪个子网下 给出例题: 例题1.已知CIDR地址... -
C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法
2021-01-01 16:03:02本文以一个完整实例形式介绍了C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法,供大家参考,具体的完整实例如下: #pragma comment(lib,Ws2_32.lib) #include #pragma comment(lib, Iphlpapi.lib) using...