Convert Hexadecimal value String to ASCII value String - GeeksforGeeks

17 Feb, 2022
Given the Hexadecimal value string as input, the task is to convert the given hexadecimal value string into their corresponding ASCII format string.
Examples: 
Input: 6765656b73
Output: geeks

Input:  6176656e67657273
Output: avengers 
The “Hexadecimal” or simply “Hex” numbering system uses the Base of 16 system. Being a Base-16 system, there are 16 possible digit symbols. Hexadecimal number uses 16 symbols {0, 1, 2, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} to represent all numbers. Here, (A, B, C, D, E, F) represents (10, 11, 12, 13, 14, 15). ASCII stands for American Standard Code for Information Interchange. ASCII is a standard that assigns letters, numbers, and other characters within the 256 slots available in the 8-bit code. E.g the lower case “h” character (Char) has a decimal value of 104, which is “01101000” in binary and “68” in hexadecimal. For more ASCII values, refer to ASCII TABLE. 
Algorithm:  
Initialize final ascii string as empty.Extract first two characters from the hexadecimal string taken as input.Convert it into base 16 integer.Cast this integer to character which is ASCII equivalent of 2 char hex.Add this character to final string.Extract next two characters from hexadecimal string and go to step 3.Follow these steps to extract all characters from hexadecimal string.
Initialize final ascii string as empty.
Extract first two characters from the hexadecimal string taken as input.
Convert it into base 16 integer.
Cast this integer to character which is ASCII equivalent of 2 char hex.
Add this character to final string.
Extract next two characters from hexadecimal string and go to step 3.
Follow these steps to extract all characters from hexadecimal string.
C++
Java
Python3
C#
Javascript
// C++ program to convert hexadecimal// string to ASCII format string#include <bits/stdc++.h>using namespace std; string hexToASCII(string hex){    // initialize the ASCII code string as empty.    string ascii = "";    for (size_t i = 0; i < hex.length(); i += 2)    {        // extract two characters from hex string        string part = hex.substr(i, 2);         // change it into base 16 and        // typecast as the character        char ch = stoul(part, nullptr, 16);         // add this char to final ASCII string        ascii += ch;    }    return ascii;} // Driver Codeint main(){    // print the ASCII string.    cout << hexToASCII("6765656b73") << endl;     return 0;} // This code is contributed by// sanjeev2552
// Java program to convert hexadecimal// string to ASCII format stringimport java.util.Scanner; public class HexadecimalToASCII {     public static String hexToASCII(String hex)    {        // initialize the ASCII code string as empty.        String ascii = "";         for (int i = 0; i < hex.length(); i += 2) {             // extract two characters from hex string            String part = hex.substring(i, i + 2);             // change it into base 16 and typecast as the character            char ch = (char)Integer.parseInt(part, 16);             // add this char to final ASCII string            ascii = ascii + ch;        }         return ascii;    }    public static void main(String[] args)    {        // print the ASCII string.        System.out.println(hexToASCII("6765656b73"));    }}
# Python3 program to convert hexadecimal# string to ASCII format string def hexToASCII(hexx):     # initialize the ASCII code string as empty.    ascii = ""     for i in range(0, len(hexx), 2):         # extract two characters from hex string        part = hexx[i : i + 2]         # change it into base 16 and        # typecast as the character        ch = chr(int(part, 16))         # add this char to final ASCII string        ascii += ch         return ascii # Driver Codeif __name__ == "__main__":     # print the ASCII string.    print(hexToASCII("6765656b73")) # This code is contributed by# sanjeev2552
// C# program to convert hexadecimal// string to ASCII format stringusing System; class GFG{    public static String hexToASCII(String hex)    {        // initialize the ASCII code string as empty.        String ascii = "";         for (int i = 0; i < hex.Length; i += 2)        {             // extract two characters from hex string            String part = hex.Substring(i, 2);             // change it into base 16 and            // typecast as the character            char ch = (char)Convert.ToInt32(part, 16);;             // add this char to final ASCII string            ascii = ascii + ch;        }        return ascii;    }         // Driver Code    public static void Main(String[] args)    {        // print the ASCII string.        Console.WriteLine(hexToASCII("6765656b73"));    }} // This code is contributed by PrinciRaj1992
<script>      // JavaScript program to convert hexadecimal      // string to ASCII format string      function hexToASCII(hex) {        // initialize the ASCII code string as empty.        var ascii = "";         for (var i = 0; i < hex.length; i += 2) {          // extract two characters from hex string          var part = hex.substring(i, i + 2);           // change it into base 16 and          // typecast as the character          var ch = String.fromCharCode(parseInt(part, 16));           // add this char to final ASCII string          ascii = ascii + ch;        }        return ascii;      }       // Driver Code      // print the ASCII string.      document.write(hexToASCII("6765656b73"));    </script>
Output:  
geeks
 
sanjeev2552
princiraj1992
rdtank
surinderdawra388
base-conversion
Java-Strings
Strings
Java-Strings
Strings
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Python program to check if a string is palindrome or not
Convert string to char array in C++
Longest Palindromic Substring | Set 1
Caesar Cipher in Cryptography
Array of Strings in C++ (5 Different Ways to Create)
Reverse words in a given string
Top 50 String Coding Problems for Interviews
Check whether two strings are anagram of each other
Length of the longest substring without repeating characters
Reverse string in Python (5 different ways)