Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IP到CIDR的总转换_Ip_Subnet - Fatal编程技术网

IP到CIDR的总转换

IP到CIDR的总转换,ip,subnet,Ip,Subnet,我知道起始IP地址又名网络Id,也知道总IP地址,但我如何在不知道子网掩码的情况下计算其CIDR或结束IP 示例 Start IP : 192.168.8.0 Total IP : 1024 1024个IP地址为a/22 CIDR,网络掩码为255.255.252.0 您可以转到并将192.168.8.0/22转换为IP范围 您将获得: Network Address First IP Last IP Subnet Mask Broadcast Total I

我知道起始IP地址又名网络Id,也知道总IP地址,但我如何在不知道子网掩码的情况下计算其CIDR或结束IP

示例

Start IP : 192.168.8.0
Total IP : 1024

1024个IP地址为a/22 CIDR,网络掩码为255.255.252.0

您可以转到并将192.168.8.0/22转换为IP范围

您将获得:

Network Address  First IP   Last IP       Subnet Mask       Broadcast   Total IP's
192.168.8.0 192.168.8.1 192.168.11.254  255.255.252.0   192.168.11.255  1021
只需添加几个IP,就可以拥有1024个总IP

如何手动转换: 将IP转换为二进制->11000000010101000000000000000000 转换总IP->1000000000

======
11000000101010000000100000000000 +
                     10000000000 = 
----------------------------------
11000000101010000000110000000000 = 192.168.12.0

(其中0保持为零。如果在同一列中有1,则变为1)

谢谢您,先生,我知道在线计算方法,但需要计算方法,而不是从我可以计算的解决方案:)您可以将IP转换为二进制。将总IP(1024)转换为二进制。把这两个数字相加。并将结果转换回IP地址。你应该得到192.168.12.0Hi再次感谢,我有这些IP地址的二进制数,(192)11000000-(168)10101000-(8)000011000-(0)00000000,我还尝试从在线转换器(因为我不知道如何手动)和它的,(1024)1000000000将1024转换为十进制。现在,如何添加这些:)我已经在我的答案中添加了它