quick.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

   

space.gif

   

space.gif

  ../images/main/bullet_green_ball.gif Code Conversion

Converting from one code form to another code form is called code conversion, like converting from binary to decimal or converting from hexadecimal to decimal.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Binary-To-Decimal Conversion

Any binary number can be converted to its decimal equivalent simply by summing together the weights of the various positions in the binary number which contain a 1.

   

space.gif

Binary

Decimal

110112

24+23+01+21+20

=16+8+0+2+1

Result

2710

   

space.gif

and

   

space.gif

Binary

Decimal

101101012

27+06+25+24+03+22+01+20

=128+0+32+16+0+4+0+1

Result

18110

   

space.gif

You should have noticed that the method is to find the weights (i.e., powers of 2) for each bit position that contains a 1, and then to add them up.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Decimal-To-Binary Conversion
   

space.gif

There are 2 methods:

   

space.gif

  • Reverse of Binary-To-Decimal Method
  • Repeat Division
   

space.gif

  ../images/main/bullet_star_pink.gif Reverse of Binary-To-Decimal Method
   

space.gif

Decimal

Binary

4510

=32 + 0 + 8 + 4 +0 + 1

=25+0+23+22+0+20

Result

=1011012

   

space.gif

   

space.gif

  ../images/main/bullet_star_pink.gif Repeat Division-Convert decimal to binary

This method uses repeated division by 2.

   

space.gif

Convert 2510 to binary

   

space.gif

Division

Remainder

Binary

25/2

= 12+ remainder of 1

1 (Least Significant Bit)

12/2

= 6 + remainder of 0

0

6/2

= 3 + remainder of 0

0

3/2

= 1 + remainder of 1

1

1/2

= 0 + remainder of 1

1 (Most Significant Bit)

Result

2510

= 110012

   

space.gif

The Flow chart for repeated-division method is as follows:

   

space.gif

../images/digital/repeat_division.gif
   

space.gif

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Binary-To-Octal / Octal-To-Binary Conversion
   

space.gif

Octal Digit

0

1

2

3

4

5

6

7

Binary Equivalent

000

001

010

011

100

101

110

111

   

space.gif

Each Octal digit is represented by three binary digits.

   

space.gif

Example:

100 111 0102 = (100) (111) (010)2 = 4 7 28

   

space.gif

  ../images/main/bullet_star_pink.gif Repeat Division-Convert decimal to octal
   

space.gif

This method uses repeated division by 8.

   

space.gif

Example: Convert 17710 to octal and binary

   

space.gif

Division

Result

Binary

177/8

= 22+ remainder of 1

1 (Least Significant Bit)

22/ 8

= 2 + remainder of 6

6

2 / 8

= 0 + remainder of 2

2 (Most Significant Bit)

Result

17710

= 2618

Binary

= 0101100012

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Hexadecimal to Decimal/Decimal to Hexadecimal Conversion
   

space.gif

Example:

2AF16 = 2 x (162) + 10 x (161) + 15 x (160) = 68710

   

space.gif

  ../images/main/bullet_star_pink.gif Repeat Division- Convert decimal to hexadecimal

This method uses repeated division by 16.

   

space.gif

Example: convert 37810 to hexadecimal and binary:

   

space.gif

Division

Result

Hexadecimal

378/16

= 23+ remainder of 10

A (Least Significant Bit)23

23/16

= 1 + remainder of 7

7

1/16

= 0 + remainder of 1

1 (Most Significant Bit)

Result

37810

= 17A16

Binary

= 0001 0111 10102

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Binary-To-Hexadecimal /Hexadecimal-To-Binary Conversion
   

space.gif

Hexadecimal Digit

0

1

2

3

4

5

6

7

Binary Equivalent

0000

0001

0010

0011

0100

0101

0110

0111

   

space.gif

Hexadecimal Digit

8

9

A

B

C

D

E

F

Binary Equivalent

1000

1001

1010

1011

1100

1101

1110

1111

   

space.gif

Each Hexadecimal digit is represented by four bits of binary digit.

   

space.gif

Example:

   

space.gif

1011 0010 11112 = (1011) (0010) (1111)2 = B 2 F16

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Octal-To-Hexadecimal Hexadecimal-To-Octal Conversion
   

space.gif

  • Convert Octal (Hexadecimal) to Binary first.
  • Regroup the binary number by three bits per group starting from LSB if Octal is required.
  • Regroup the binary number by four bits per group starting from LSB if Hexadecimal is required.
   

space.gif

Example:

   

space.gif

Convert 5A816 to Octal.

   

space.gif

Hexadecimal

Binary/Octal

5A816

= 0101 1010 1000 (Binary)

= 010 110 101 000 (Binary)

Result

= 2 6 5 0 (Octal)

   

space.gif

   

space.gif

   

space.gif

   

space.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

  

Copyright 1998-2014

Deepak Kumar Tala - All rights reserved

Do you have any Comment? mail me at:deepak@asic-world.com