Subnetting Tutorial for Beginners Part 1: Binary Math

Subnetting and IP addressing can be a daunting concept for beginners, especially when you are learning Networking concepts for the first time. Before starting with IP addressing and Subnetting concepts, it’s important to understand the fundamentals. And fundamentals start with Binary numbers.

Bit: A single bit that can either be 0 or 1

Byte: Eight bits (often called ‘Octet’)

To perform basic binary math, we will need a conversion chart, which looks like this:

Zeroes represent 8 bits and the number above is the decimal representation of the bits. Start from the right side with 1 and keep doubling it.

So what will 00000010 be in Decimal?

To determine the decimal equivalent of this binary sequence, place the conversion chart over these numbers.

Then add the corresponding numbers whose bit is 1 like so:

Hence 00000010 = 2 in Decimal.

Here’s another example: 10000010 = 128 + 2 = 130

If it’s all 1’s then 11111111 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255 in Decimal

How to convert from Decimal to Binary?

So let’s say if we want to convert Decimal 154 to Binary.

For this we will use the same conversion chart, by adding the corresponding decimal numbers and see if the result of addition of two numbers is less than or equal to 154.

If the sum is greater than 154 then obviously it’s not a valid option and we put a 0 in its place. If the addition of two numbers is less than or equal to 154 then we put a 1 in its place.

The conversion chart is basically a Powers of two chart. Here’s how:

Hope you enjoyed this tutorial. Feel free to practice with any binary or decimal number you can think of.

In the next part, we are going to explore IP addressing.

Related Guides

Subnetting Tutorial Part 2: Classful Subnetting

Spread the Word

You May Also Like

About the Author: Umair

A self-learned Javascript developer specializing in Frontend and Backend frameworks including React.js, Redux, Node.js, Express, MongoDB. He has extensive industry experience as a Tech Support lead and System Administrator. Currently learning Web3, (Solidity, Hardhat, Ethers.js) Smart contracts development, testing and auditing.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.