Important Disclaimer

The purpose of this blog is purely to serve as a compilation of good technical material for my students. No financial or other motives are involved. Most of the content in this blog has been reproduced from other sources. I have made every attempt to mention the source link at the beginning of each blog. All readers are requested to kindly acknowledge that source and not this blog, in case you find the post helpful. However, I have not been able to trace the source links for some of my older posts. I wish to emphasize that this is not intentional and any help in this regard would be appreciated.

Apr 23, 2008

Repeat Division-Convert decimal to octal

This method uses repeated division by 8

Example: Convert 17710 to octal and binary

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


Hexadecimal to Decimal/Decimal to Hexadecimal Conversion
Example:
2AF16 = 2 x (162) + 10 x (161) + 15 x (160) = 68710

Repeat Division- Convert decimal to hexadecimal

This method uses repeated division by 16.

Example: convert 37810 to hexadecimal and binary:

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


Binary-To-Hexadecimal /Hexadecimal-To-Binary Conversion

Hexadecimal Digit

0

1

2

3

4

5

6

7

Binary Equivalent

0000

0001

0010

0011

0100

0101

0110

0111


Hexadecimal Digit

8

9

A

B

C

D

E

F

Binary Equivalent

1000

1001

1010

1011

1100

1101

1110

1111


Each Hexadecimal digit is represented by four bits of binary digit.
Example:
1011 0010 11112 = (1011) (0010) (1111)2 = B 2 F16

Octal-To-Hexadecimal Hexadecimal-To-Octal Conversion
  • 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.
Example:
Convert 5A816 to Octal.

Hexadecimal

Binary/Octal

5A816

= 0101 1010 1000 (Binary)


= 010 110 101 000 (Binary)

Result

= 2 6 5 0 (Octal)


Binary Codes
Binary codes are codes which are represented in binary system with modification from the original ones. Below we will be seeing the following:
  • Weighted Binary Systems
  • Non Weighted Codes
Weighted Binary Systems
Weighted binary codes are those which obey the positional weighting principles, each position of the number represents a specific weight. The binary counting sequence is an example.

Decimal

8421

2421

5211

Excess-3

0

0000

0000

0000

0011

1

0001

0001

0001

0100

2

0010

0010

0011

0101

3

0011

0011

0101

0110

4

0100

0100

0111

0111

5

0101

1011

1000

1000

6

0110

1100

1010

1001

7

0111

1101

1100

1010

8

1000

1110

1110

1011

9

1001

1111

1111

1100


8421 Code/BCD Code
The BCD (Binary Coded Decimal) is a straight assignment of the binary equivalent. It is possible to assign weights to the binary bits according to their positions. The weights in the BCD code are 8,4,2,1.

Example: The bit assignment 1001, can be seen by its weights to represent the decimal 9 because:
1x8+0x4+0x2+1x1 = 9

No comments: