Question
//In this assignment, we will write code to convert a decimal number to a hexadecimal number #include #include #include //convert the decimal integer d to
//In this assignment, we will write code to convert a decimal number to a hexadecimal number
#include
//convert the decimal integer d to hexadecimal, the result is stored in hex[] void dec_hex(int d, char hex[]) { char digits[] ={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
int k = 0; //Fill in your code below //It should not be hard to obtain the last digit of the hex number by dividing with 16. Think what you will get if you keep dividing a number by 16. When should you stop? //If you are getting the digits in the reverse order, what should you do in the end?
//Make sure the last character is a zero so that we can print the string correctly hex[k] = '\0'; }
// Do not change the code below int main() { int d; char hex[80]; printf("Enter a positive integer : "); scanf("%d", &d); dec_hex(d, hex); printf("%s ", hex); return 0; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started