Given an IP address in CIDR notation, compute all subnet parameters: network address, broadcast, host range, subnet mask, wildcard mask, host counts, IP class, and binary representation.
A.B.C.D/N (e.g. 192.168.1.0/24)A structured result with these fields:
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}. Each octet must be 0–255. Prefix must be 0–32.maskNum = (0xFFFFFFFF << (32 - prefix)) >>> 0wildcardNum = ~maskNum >>> 0networkNum = (ipNum & maskNum) >>> 0broadcastNum = (networkNum | wildcardNum) >>> 0totalHosts = 2^(32 - prefix)usableHosts: if prefix == 32 → 1; if prefix == 31 → 2; else totalHosts - 2CIDRSubnet MaskTotal Hosts/8255.0.0.016,777,216/16255.255.0.065,536/20255.255.240.04,096/22255.255.252.01,024/24255.255.255.0256/28255.255.255.24016/30255.255.255.2524/32255.255.255.2551
Input: 192.168.1.0/24
Output:
text
CIDR Notation: 192.168.1.0/24
Network Address: 192.168.1.0
Broadcast: 192.168.1.255
Subnet Mask: 255.255.255.0
Wildcard Mask: 0.0.0.255
First Host: 192.168.1.1
Last Host: 192.168.1.254
Total Hosts: 256
Usable Hosts: 254
IP Class: C
Network Type: Private
Binary: 11000000.10101000.00000001.00000000
Input: 10.0.0.0/8
Output:
text
CIDR Notation: 10.0.0.0/8
Network Address: 10.0.0.0
Broadcast: 10.255.255.255
Subnet Mask: 255.0.0.0
Wildcard Mask: 0.255.255.255
First Host: 10.0.0.1
Last Host: 10.255.255.254
Total Hosts: 16,777,216
Usable Hosts: 16,777,214
IP Class: A
Network Type: Private
Binary: 00001010.00000000.00000000.00000000
A.B.C.D/N).192.168.1.1), ask for the prefix length or assume /32.