Originariamente inviato da c0der
@parlermo92 ma sei un compagno di scuola di pablito92?
come i suoi testi anche qui mi sembra che ci sia ambiguità.
Allora:
<< Scrivere una funzione in linguaggio C che restituisca un vettore di 8 byte (caratteri) contenente tutti i numeri la cui rappresentazione binaria differisca di un solo bit rispetto al valore di una variabile char passata come parametro. >>
il prototipo della funzione sarà senza dubbio qualcosa del genere:
char *get_array(char n) ;
Se chiamo la funzione con:
char *risultato = get_array(170); // 10101010
Come deve essere fatto l'array ritornato?
1) per torn24 mi pare di aver capito una cosa come: { 0, 1, 0, 1, 0 , 1, 0, 1 }
2) io ho capito invece ogni posizione dell'array deve contenere un char che ha 1 solo bit modificato rispetto al parametro, cioè { 00101010, 11101010, 10001010, 10111010, 10100010, 10101110, 10101000, 10101011 }
ovviamente tradotti in base 10.
Quale delle 2?