我正在制作一个包含A,B和C类的子网计算器,并希望找到一种简单的方法来计算主机地址范围,但除非你使用库,否则没有找到任何方法的运气..我设法计算了C class Host Address Range但它不是一个很好的解决方案..请记住,我的编程不是很好。
1 - 用户输入他们想要的任何IP地址。 4个整数(number1,number2,number3,number4)
2 - 根据(number1)IP
检测它的类别3 - 列表视图中每个类的硬编码子网掩码数组
4 - 用户选择子网掩码后,其字符串值将被拆分为4个整数 (subnet1,subnet2,subnet3,subnet4)
5 - int to binary,根据具有for循环的类来计算1和0,并计算出有多少个主机和网络,其中包含等式Hosts = (int) Math.pow(2, count3) - 2;
6 - 为了找出C类的主机地址范围,我做了rangeclassc = number1 + "." + number2 + "." + number3 + ".1 - " + number1 + "." + number2 + "." + number3 + "." + (254 - subnet4)
效率不高,显然不适用于A类和B类,但经过数小时的搜索并试图弄清楚如何做到这一点,我一无所知。