It is a popular fact that computers only work in Binary. It is true that computers only understand and work with binary code which is the cryptic sequence of 1’s and 0’s. You can say that all the technology you see around is founded on the bedrock of 0’s and 1’s. In the 21st century, there are outstanding technological innovations that makes our lives easier and also joyful. However, the backbone of all these amazing technologies is binary code.

As an aware user of computer or technology, you should understand binary code. If you are a computer developer, you are expected to work with user-friendly programming languages to give instructions to computers which do not expect you to use binary code. Even if there are less chances of you writing a computer program in a binary code, it is preferrable to have a holistic knowledge of computers.

Binary code is the most fundamental concept of programming and Computer Science. I’m writing this blog and you are able to read it all because of binary code makes it possible. The binary code makes every computer you use work, the way it does. Basically, binary code enables the communication with computers and give them the necessary instructions. If you are a developer, you would probably use one or the other programming languages for writing code to curate an application. These are high order languages and are far from binary code in terms of their implementation and syntax but while compiling, these languages are translated into binary code. The computers are able to interpret them and run your programs only because it is converted in binary code.

So, the 1’s and 0’s define how computers execute and produce outputs for their users. Understanding the basics of binary coding, its working and its implementation is interesting and fascinating and also quite useful. However, learning binary code can be abstract and difficult to grasp and therefore, in today’s blog, we would explain how these 1’s and 0’s makes our world filled with simple, accessible yet amazing technology. Let’s get started with binary coding!

#### Binary Coding

In order to understand the complex ecosystem of how binary coding makes the computer work, we need to first understand what is binary coding. You can think of binary as a set of instructions tells a computer whether it should be on, that is ‘1’ or off that is ‘0’. This on and off or ‘0’ or ‘1’ can be understood comprehensively if we are clear about what a computer does.

Basically, computers take inputs from their users, store and process the information received and provide desired kind of outputs of various kinds. Now the question is that how this binary code helps in this working of a computer? The answer is that the 1’s and 0’s helps a computer stores and processes data. These 1’s and 0’s represent numbers, letters, other symbols and is basically the smallest unit of data that a computer understands. In modern computers, everything works according to this very basic, rudimentary machine language, i.e., 1’s and 0’s that represents the two states: either ON or OFF.

The inside a computer is a bunch of circuits and electric wires which carry all the information inside a computer and gets it to the right place. The data there is either stored or processed. A bit is the fundamental and the most basic unit of information in computer that represents either “on” or “off”. Every amount of data we want to store in a digital form can be stored with the help of ‘0’ or ‘1’. A computer uses other modern methods and technologies to store data these days. Binary code consists of 1’s and 0’s only but it can still represent the most complex of computer programs these days.

The 0’s and 1’s represents numeral values along with other data types. The numbers ranging from 0 to 9 make up the decimal number system and any combination of these 10 digits can be used to represent a numeral value. In the computing system, each digit in a decimal system, starting from the right- hand side, represents the 1’s, the 10’s, the 100’s, and so on.

For instance, in the number “123”, 3 represents the 1’s, 2 represents the 10’s, and 1 represent the 100’s. Powers of 10 is used to differentiate between the “levels” of digits in a decimal system. 1’s represents 10^{0} , the 10’s represents for 10^{1} , the 100’s stands for 10^{2} The pattern here is that the powers of 10 are simply increasing as the number gets bigger.