- duvida no C
+ Responder ao Tópico
-
duvida no C
Galera, to tentando faze um programa q converta números decimais em binários
tipo.. eu fiz assim:
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("COnvertor de decimais para binario\n"<IMG SRC="images/forum/icons/icon_wink.gif">;
printf("Programado por Deshi\n"<IMG SRC="images/forum/icons/icon_wink.gif">;
int var;
printf("DIgite o numero a ser convertido\n"<IMG SRC="images/forum/icons/icon_wink.gif">;
scanf("%d", &var);
for (var = 0; var % 2 ; var / 2)
printf("\n%d\n", var);
system ("PAUSE"<IMG SRC="images/forum/icons/icon_wink.gif">;
return(0);
}
alguem pode me ajuda~? quero faze q o var fike sendo dividido por 2 até q ele fike valendo 0 ow 1, e quero fazer q imprima na tela soh o resto... <IMG SRC="images/forum/icons/icon_smile.gif">
-
duvida no C
Mas pq ficar dividindo o numero?? nao entendi...
Dah uma olhada nesse trecho de codigo...
#include <stdio.h>
#include <stdlib.h>
#include <tcap.h>
#include <ctype.h>
void main( num , mat)
int num;
char *mat[];
{
int numero;
term_load(stdin);
if(num!=2) {
printf("use tecla [char]\n"<IMG SRC="images/forum/icons/icon_wink.gif">;
exit(0);
}
numero=atoi(mat[1]);
if(numero<0 || numero>255) {
printf("o numero dado ultarpassou a marge de 0 a 255"<IMG SRC="images/forum/icons/icon_wink.gif">;
exit(0);
}
if(numero==0) {
if(!isdigit(mat[1][0]))
numero=mat[1][0];
}
printf("%b-%x-%d-%c\n",numero,numero,numero,numero);
printf("BINARIO-HEXADECIMAL-DECIMAL-ASCII\n"<IMG SRC="images/forum/icons/icon_wink.gif">;
}
O QUE IMPORTA EH ESSA ULTIMA PARTE...
VC PODE SIMPLESMENTE MUDAR O TIPO DE SAIDA DO PRINTF.. EH MUITO MAIS RAPIDO E PRATICO.. EX:
printf("%b\n\r",numero);
-
duvida no C
scanf("%d", &var); //<-- o que adianta receber este valor se no for abaixo ele é zerado!
for (var = 0; var % 2 ; var / 2)