Question: DO THE FOLLOWING IN C. char* binary_to_hex(char* number); //Create an array of nibbles from the binary number. //Dynamically allocate enough memory for a new string
DO THE FOLLOWING IN C.
char* binary_to_hex(char* number);
//Create an array of nibbles from the binary number.
//Dynamically allocate enough memory for a new string so that it can hold a hex
//number with 'HEX_MAX_DIGITS' hex digits plus 2 prefixes.
//Add the prefix '0x' to the new string.
//Get the hex digits from the nibbles in the array and save them into the string.
//Return the pointer of the new string.
char* hex_to_binary(char* number);
//Pointer 'number' is pointing a string representation of a hex number.
//Dynamically allocate enough memory for a new string so that it can hold a binary
//number with 'BINARY_WORD_SIZE' binary digits plus 2 prefixes.
//Add the prefix '0b' to the string.
//Use hex-to-binary conversion algorithm to get the equivalent binary digits of
//the hex number and save the binary digits into the new string.
//Return the pointer of the new string.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
