Oppure

Loading
07/07/10 7:11
@nessuno:

Ciao ho provato come hai detto tu, e ho scritto solamente cosi

#include <stdlib.h>
#include <stdio.h>

int main (int argc, char **argv){

        int value, i;

        printf("Inserisci il valore in decimale da convertire\n");
        scanf("%d", &value);

        for(i=15; i>=0; i--){
                printf("%d", value & 0x01);
        }
        printf("\n");
}

però non funzina! e da quello che ho capito ieri è normale che non funzioni perché l'AND viene fatto con il bit più significativo di value:
quindi se io inserisco 5 il bit più significativo è 1 applicando la mschera AND a 1 la printf mi stamperà sempre 1...

invece se inserisco 4 stesso procedimento ma la printf mi stampa 0 perché il bit più significativo è 0!.. e quindi 0 & 1 = 0
Ultima modifica effettuata da 07/07/10 7:13
07/07/10 9:52
Riflettici ancora un po' ... se hai compreso veramente come utilizzare la and e lo shift, allora dovresti riuscirci anche solo con la and ...

07/07/10 14:00
Postato originariamente da nessuno:

Riflettici ancora un po' ... se hai compreso veramente come utilizzare la and e lo shift, allora dovresti riuscirci anche solo con la and ...



mmmm... ok ok accetto questa sfida!.. :k:
07/07/10 14:48
Non si può fare... :nono: