[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
