Dato N chiedi e' dispari ? se si scrivi 1 altrimenti scrivi 0
poi prendi N/2 (solo la parte intera) chiedi e' dispari? se si scrivi 1 altrimenti scrivi 0
continua a dimezzare finche' non arrivi a 1 o 0
Avevo in mente
void convert2bin(int num)
{
int mask = 0x80000000; // inizializzi la maschera
while(mask > 0)
{
printf("%c",
(num & mask) ? 1 : 0);
mask = mask >> 1;
}
}

Rispondi quotando