+ Responder ao Tópico



  1. #1
    Deshi
    Visitante

    Padrão 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&quot<IMG SRC="images/forum/icons/icon_wink.gif">;
    printf("Programado por Deshi\n&quot<IMG SRC="images/forum/icons/icon_wink.gif">;
    int var;
    printf("DIgite o numero a ser convertido\n&quot<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&quot<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">

  2. #2

    Padrão 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&quot<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&quot<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&quot<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);

  3. #3

    Padrão 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)