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).
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