Program to Convert Hexadecimal to Binary

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:

  1. Each hexadecimal digit corresponds to a 4-bit binary equivalent.
  2. For each hexadecimal digit:
    • Convert it into its 4-bit binary equivalent using a lookup table or logic.
  3. Concatenate the binary equivalents of all digits to get the final binary result.

Example Conversion:

Hexadecimal: 2F3

  1. Convert each digit:
    • 2 → 0010
    • F → 1111
    • 3 → 0011
  2. Concatenate the binary values: 001011110011

Binary Result: 001011110011

Program to Convert Hexadecimal to Binary

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

List of All Programs