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);
}
}