## Decimal and Hexadecimal

__Binary system:__

__Binary system:__

In mathematics and digital electronics, a binary number is a number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically “0” (zero) and “1” (one). Each digit is called a bit.

Its used as a computing language and is also called machine language because this is the only language understood by computers

**Binary to Denary:** 1. Create table with headings 128/64/32/16/8/4/2/1.

2. Insert the binary number into the table.

3. Add up all numbers that correspond with a 1.

**Denary to Binary:**

1. Create the same table.

2. Place 1s in the columns that add up to make the denary number.

3. Take the empty spaces as 0 and form a binary number.

__Hexadecimal__

The **hexadecimal numeral system**, often shortened to “**hex**“, is a **numeral system** made up of 16 symbols (base 16).

__Hexadecimal__

**Hexadecimal to Denary:**

1. Create table with headings 4096/256/16/1 in the style shown above.

2. Put hex number in columns from right to left.

3. Multiply each hex digit with the corresponding column.

4. Add the values.

E.x: CF8=12,15,8

4096/256/16/1

12/15/8

12*256 + 15*16 + 8*1 = 3208

**Binary to Hexadecimal:**

1. Split the binary number into three groups starting from the right.

2. Put each group into a table with 8/4/2/1 columns.

3. Add the columns that correspond with a 1 for each table.

4. Convert all the values into hex format and put them together.

E.x: 101111100001 = 1011, 1110, 0001

8/4/2/1 8/4/2/1 8/4/2/1

1/0/1/1 1/1/1/0 0/0/0/1

8+2+1=11, 8+4+2=14, 1=1

11=B, 14=E

101111100001=BE1

Binary=Base 2

Denary=Base 10

Hexadecimal=Base 16

Every hex number after 9 is a letter.

E.x: A=10, B=11, C=12, etc.

**Uses of hexadecimal:**

1. Memory dumps-Printed memory used to trace errors while developing software.

2. HTML (Hyper-Text Markup Language)

3. Media Access Control (MAC) address

4. ASCII (American Standard Code for International Interchange) 5. Assembly and Machine code.