sexta-feira, 28 de maio de 2010

0
Como dividir um numero, int 16 ou int 8 bits, codigo CCS

Você pode usar este código para dividir um numero em dígitos
O código foi escrito por mim em CCS compiler, mas pode ser adaptado simplesmente lembrando que o CCS usa int como um numero de 8 bits (0-255) e nao 16 como o padrão ANSI (0-65535).


Converte Números em Dígitos
struct int_convertido
    {
        int d1;
        int d2;
        int d3;
        int d4;
        int d5;
    }int_conv_teste;

//Função que converte numero em digitos
void div_num_digitos(struct int_convertido *aserconvertido,long argumento)
   {
      aserconvertido->d1=(argumento/10000);
      aserconvertido->d2=(argumento/1000-aserconvertido->d1);
      aserconvertido->d3=(argumento/100-10*aserconvertido->d2-100*aserconvertido->d1);
      aserconvertido->d4=(argumento/10-10*aserconvertido->d3-100*aserconvertido->d2-1000*aserconvertido->d1);
      aserconvertido->d5=argumento%10;
   }

//Uso
/*
div_num_digitos(&int_conv_teste,10540);
Apos feito, cada digito pode ser acessado em int_conv_teste.dx, exemplo int_conv_teste.d1 é 1 .d2 é 0 .d3 é 5 ...
*/




0 comentários:

Postar um comentário

Por favor, dê as suas sugestões

Etiquetas