Question: #include #include #include #include convert.h uint 6 4 _ t convert _ to _ base _ ten ( char number [ ] , unsigned
#include
#include
#include
#include "convert.h
uintt converttobasetenchar number unsigned int numdigits, uintt base
uintt result ;
for unsigned int i ; i numdigits; i
int digitvalue tointnumberi;
if digitvalue digitvalue base
printfInvalid digit c for base d
numberi base;
return ;
result result base digitvalue;
printfStep d: Current result PRIu
i result;
return result;
void converttobaseuintt number, uintt base, char result unsigned int size
sizet index size ;
resultindex;
if number
resultindex;
while number && index
uintt remainder number base;
resultindex tocharremainder;
number base;
for unsigned int i index; i size; i
resulti index resulti;
resultsize index;
uintt convertbaseschar number unsigned int size, uintt base, uintt newbase
int a ;
for int i ; i ; i
if number i
a i;
break;
uintt basevalue converttobasetennumber a base;
char result;
converttobasebasevalue, newbase, result, ;
int index ;
int resultindex ;
while resultresultindex
numberindex resultindex resultresultindex;
resultindex;
numberindex resultindex;
return basevalue;
char tocharint i
if i && i
return i;
else if i && i
return Ai ;
return ;
int tointchar c
if c && c
return c ;
else if c A && c F
return c A;
return ;
Im not sure why the values in the result column are coming out backwards. SO if its supposed to be it comes out as
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
