Program to Convert Hexadecimal to Binary
- Write a program to Convert Hexadecimal to Binary in C
- Write a program to Convert Hexadecimal to Binary in C++
- Write a program to Convert Hexadecimal to Binary in Python
- Write a program to Convert Hexadecimal to Binary in PHP
- Write a program to Convert Hexadecimal to Binary in Java
- Write a program to Convert Hexadecimal to Binary in Java Script
- Write a program to Convert Hexadecimal to Binary in C#
Explanation:
To convert a hexadecimal number to binary, follow these steps:
Logic:
- Each hexadecimal digit corresponds to a 4-bit binary equivalent.
- For each hexadecimal digit:
- Convert it into its 4-bit binary equivalent using a lookup table or logic.
- Concatenate the binary equivalents of all digits to get the final binary result.
Example Conversion:
Hexadecimal: 2F3
- Convert each digit:
- 2 → 0010
- F → 1111
- 3 → 0011
- Concatenate the binary values: 001011110011
Binary Result: 001011110011
Program to Convert Hexadecimal to Binary
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> #include <string.h> void hexToBinary(char hex[]) { printf("Binary: "); for (int i = 0; hex[i] != '\0'; i++) { switch (hex[i]) { case '0': printf("0000"); break; case '1': printf("0001"); break; case '2': printf("0010"); break; case '3': printf("0011"); break; case '4': printf("0100"); break; case '5': printf("0101"); break; case '6': printf("0110"); break; case '7': printf("0111"); break; case '8': printf("1000"); break; case '9': printf("1001"); break; case 'A': case 'a': printf("1010"); break; case 'B': case 'b': printf("1011"); break; case 'C': case 'c': printf("1100"); break; case 'D': case 'd': printf("1101"); break; case 'E': case 'e': printf("1110"); break; case 'F': case 'f': printf("1111"); break; default: printf("\nInvalid hexadecimal digit %c", hex[i]); return; } } printf("\n"); } int main() { char hex[100]; printf("Enter a hexadecimal number: "); scanf("%s", hex); hexToBinary(hex); return 0; }
#include <iostream> #include <string> using namespace std; void hexToBinary(string hex) { cout << "Binary: "; for (char c : hex) { switch (toupper(c)) { case '0': cout << "0000"; break; case '1': cout << "0001"; break; case '2': cout << "0010"; break; case '3': cout << "0011"; break; case '4': cout << "0100"; break; case '5': cout << "0101"; break; case '6': cout << "0110"; break; case '7': cout << "0111"; break; case '8': cout << "1000"; break; case '9': cout << "1001"; break; case 'A': case 'a': cout << "1010"; break; case 'B': case 'b': cout << "1011"; break; case 'C': case 'c': cout << "1100"; break; case 'D': case 'd': cout << "1101"; break; case 'E': case 'e': cout << "1110"; break; case 'F': case 'f': cout << "1111"; break; default: cout << "\nInvalid hexadecimal digit " << c; return; } } cout << endl; } int main() { string hex; cout << "Enter a hexadecimal number: "; cin >> hex; hexToBinary(hex); return 0; }
def hex_to_binary(hexadecimal): binary = bin(int(hexadecimal, 16)).replace("0b", "") return binary hexadecimal = input("Enter a hexadecimal number: ") print("Binary:", hex_to_binary(hexadecimal))
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><?php function hexToBinary($hex) { $decimal = hexdec($hex); return decbin($decimal); } $hex = readline("Enter a hexadecimal number: "); echo "Binary: " . hexToBinary($hex) . "\n"; ?>
import java.util.Scanner; public class HexadecimalToBinary { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a hexadecimal number: "); String hex = sc.nextLine(); int decimal = Integer.parseInt(hex, 16); String binary = Integer.toBinaryString(decimal); System.out.println("Binary: " + binary); } }
function hexToBinary(hex) { const decimal = parseInt(hex, 16); return decimal.toString(2); } const hex = prompt("Enter a hexadecimal number: "); console.log("Binary:", hexToBinary(hex));
using System; class HexadecimalToBinary { static void Main() { Console.Write("Enter a hexadecimal number: "); string hex = Console.ReadLine(); int decimalValue = Convert.ToInt32(hex, 16); string binary = Convert.ToString(decimalValue, 2); Console.WriteLine("Binary: " + binary); } }