Ciao programmatori scommetto che per voi è una cazzata (e dovete dimostrarmi che è vero), scrivere 6 funzioni in C (con le seguenti specifiche) che fanno le seguenti conversioni:
Funzioni per la conversione da base 10 a base 2 e viceversa.
1) void dec2bin(unsigned int inp, char binstr[32])
Memorizza la rappresentazione binaria di inp nel vettore binstr.
Il bit meno significativo è memorizzato in binstr[0].
I valori di inp sono interi unsigned a 32 bit (ovvero limitati all'intervallo 0…232-1).
2) unsigned int bin2dec(char binstr[32])
Ha come valore di ritorno la rappresentazione decimale di binstr.
Il bit meno significativo è memorizzato in binstr[0].
Funzioni per la conversione da base 10 a base 16 e viceversa.
3) void dec2hex(unsigned int inp, char hexstr[8])
Pone nel vettore hexstr la rappresentazione esadecimale del numero decimale
contenuto in inp.
La cifra hex meno significativa è hexstr[0].
I valori di inp sono interi unsigned a 32 bit.
4) unsigned int hex2dec(char hexstr[8])
Ritorna la rappresentazione decimale del numero esadecimale rappresentato dal
vettore hexstr.
Funzioni per la conversione da base 10 a 6 e viceversa.
5) void dec2six(unsigned int inp, char sixstr[13])
Pone nel vettore sixstr la rappresentazione in base 6 del numero decimale contenuto
in inp.
La cifra meno significativa è sixstr[0].
I valori di inp sono interi unsigned a 32 bit.
6) unsigned int six2dec(char sixstr[13])
Ritorna la rappresentazione decimale del numero in base 6 rappresentato dal vettore
sixstr.
io non riesco a venirne a capo... grazie in anticipo...