tip
~/geeksubnet/guides/subnet-mask-cheat-sheet

Subnet mask cheat sheet & reference

Bookmark this table. Every value is reproducible in the calculator.

This is the table you came for, followed by the few tricks that let you stop needing it. Each row lists a CIDR prefix, its dotted-decimal subnet mask, the Cisco wildcard mask (the inverse), the total number of addresses, and the usable host count after reserving the network and broadcast addresses.

Full reference: /8 to /32

CIDRSubnet maskWildcardAddressesUsable hosts
/8255.0.0.00.255.255.25516,777,21616,777,214
/9255.128.0.00.127.255.2558,388,6088,388,606
/10255.192.0.00.63.255.2554,194,3044,194,302
/11255.224.0.00.31.255.2552,097,1522,097,150
/12255.240.0.00.15.255.2551,048,5761,048,574
/13255.248.0.00.7.255.255524,288524,286
/14255.252.0.00.3.255.255262,144262,142
/15255.254.0.00.1.255.255131,072131,070
/16255.255.0.00.0.255.25565,53665,534
/17255.255.128.00.0.127.25532,76832,766
/18255.255.192.00.0.63.25516,38416,382
/19255.255.224.00.0.31.2558,1928,190
/20255.255.240.00.0.15.2554,0964,094
/21255.255.248.00.0.7.2552,0482,046
/22255.255.252.00.0.3.2551,0241,022
/23255.255.254.00.0.1.255512510
/24255.255.255.00.0.0.255256254
/25255.255.255.1280.0.0.127128126
/26255.255.255.1920.0.0.636462
/27255.255.255.2240.0.0.313230
/28255.255.255.2400.0.0.151614
/29255.255.255.2480.0.0.786
/30255.255.255.2520.0.0.342
/31255.255.255.2540.0.0.122 *
/32255.255.255.2550.0.0.011 *

* /31 gives two usable addresses on point-to-point links per RFC 3021; /32 is a single host route. Both skip the usual network/broadcast reservation.

How to read a mask

A subnet mask is always a solid run of 1 bits followed by a solid run of 0 bits. The ones mark network bits, the zeros mark host bits, and the CIDR number is just how many ones there are. Because the boundary can fall anywhere, only nine values ever appear in a mask octet:

bits added:   0    1    2    3    4    5    6    7    8
octet value:  0   128  192  224  240  248  252  254  255

Each step turns on one more bit from the left. If you see any other number (like 255.255.255.100), it is not a valid mask.

The magic-number trick

To find subnet boundaries without binary, take the mask's last non-zero octet and subtract it from 256. That "magic number" is the block size — subnets start at multiples of it.

/26 mask = 255.255.255.192   →   256 − 192 = 64
networks: .0  .64  .128  .192   (steps of 64)

/28 mask = 255.255.255.240   →   256 − 240 = 16
networks: .0 .16 .32 .48 .64 ... (steps of 16)

Given any host address, round it down to the nearest multiple of the magic number to get its network address; add the magic number and subtract one to get the broadcast.

Converting CIDR ↔ dotted-decimal in your head

The converter shows any address in binary, decimal and hex at once, and the IPv4 calculator prints the mask, wildcard, network and broadcast for any prefix — handy for checking the tricks above until they are second nature.
Open the calculator → ← IPv6 Subnetting basics → All guides