Questo è il testo del problema:
/* Scrivere un programma per convertire un numero intero positivo
* minore di 255 in binario. Non si possono usare vettori.
*
* Suggerimento : sapendo che il numero e' minore di 256
* dividere per tutte le potenze da 2^7 a 1 ...
*
* L'output del programma, seguendo questo approccio, sara'
* sempre su 8 bit:
* Es. 25 = 00011001
*/
che non ho capito nemmeno molto bene la parte del suggerimento...
cmq io per ora ho fatto questo... pensavo venisse ma a quanto pare mi prende il resto della divisione sbagliato:
#include <stdio.h>
#include <stdlib.h>
#define MAX 255
int num,bit8,bit7,bit6,bit5,bit4,bit3,bit2,bit1;
main()
{
printf("Inserisci il numero da convertire in Binario: ");
scanf("%d",&num);
if(num<=MAX)
{
bit8=num/2;
bit8=bit8%2;
bit7=bit8/2;
bit7=bit7%2;
bit6=bit7/2;
bit6=bit6%2;
bit5=bit6/2;
bit5=bit5%2;
bit4=bit5/2;
bit4=bit4%2;
bit3=bit4/2;
bit3=bit3%2;
bit2=bit3/2;
bit2=bit2%2;
bit1=bit2/2;
bit1=bit1%2;
printf("%d%d%d%d%d%d%d%d",bit8,bit7,bit6,bit5,bit4 ,bit3,bit2,bit1);
}
}
cosa devo fare???
Grazie a tutti...

Rispondi quotando