07/07/10 7:11
@nessuno:
Ciao ho provato come hai detto tu, e ho scritto solamente cosi
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
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