How to convert hexadecimal to binary using c language ?

Answer : To convert hexadecimal to binary using c language…
[pastacode lang=”c” manual=”%23include%3Cstdio.h%3E%0A%23include%3Cconio.h%3E%0Avoid%20main()%0A%7B%0A%09clrscr()%3B%0A%09long%20int%20i%3D0%3B%0A%09char%20binarynum%5B100%5D%2C%20hexdec%5B100%5D%3B%0A%09printf(%22Enter%20Hexadecimal%20Value%20%3A%20%22)%3B%0A%09scanf(%22%25s%22%2Chexdec)%3B%0A%09printf(%22%5CnEqual%20Binary%20value%20is%20%3A%20%22)%3B%0A%09while(hexdec%5Bi%5D)%0A%09%7B%0A%09%09switch(hexdec%5Bi%5D)%0A%09%09%7B%0A%09%09%09case%20’0’%20%3A%20printf(%220000%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’1’%20%3A%20printf(%220001%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’2’%20%3A%20printf(%220010%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’3’%20%3A%20printf(%220011%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’4’%20%3A%20printf(%220100%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’5’%20%3A%20printf(%220101%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’6’%20%3A%20printf(%220110%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’7’%20%3A%20printf(%220111%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’8’%20%3A%20printf(%221000%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’9’%20%3A%20printf(%221001%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’A’%20%3A%20printf(%221010%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’B’%20%3A%20printf(%221011%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’C’%20%3A%20printf(%221100%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’D’%20%3A%20printf(%221101%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’E’%20%3A%20printf(%221110%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’F’%20%3A%20printf(%221111%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’a’%20%3A%20printf(%221010%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’b’%20%3A%20printf(%221011%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’c’%20%3A%20printf(%221100%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’d’%20%3A%20printf(%221101%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’e’%20%3A%20printf(%221110%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20’f’%20%3A%20printf(%221111%22)%3B%0A%09%09%09%09break%3B%0A%09%09%09default%20%3A%20printf(%22%5CnInvalid%20hexadecimal%20digit%20%25c%22%2Chexdec%5Bi%5D)%3B%0A%09%09%7D%0A%09%09i%2B%2B%3B%0A%09%7D%0A%09getch()%3B%0A%7D” message=”” highlight=”” provider=”manual”/]

Output

[pastacode lang=”c” manual=”Enter%20Hexadecimal%20Value%20%3A%20AB1c%20%0AEqual%20Binary%20value%20is%20%3A%201010101100011100″ message=”” highlight=”” provider=”manual”/]

Explanation:

Hexadecimal and Binary Values

Hex Decimal Binary
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111
  • We want to convert hexadecimal number AB1c to binary. For this we will replace each hexadecimal digit to binary values using the above table:

Hexadecimal Number: A B 1 c
Binary Values: (1010) (1011) (0001) (1100)
So (AB1c)16 = (1010101100011100)2

Leave a Reply

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

You May Also Like