Mnemonic, Marcelo, obrigado pela ajuda. Dei um tipo à funçao (int) mas não tinha resolvido o problema. De fato o problema era o i mesmo, obrigado Marcelo. O loop é para o programa ir calculando (dividindo) os números e obtendo os restos, que são os números binários depois. Como se calcula os nº binários até o quociente ser 1, está é a condição para o programa parar de calcular. A array q vai pegando os números que devem ser divididos por 2, e a r vai guardando os restos que depois serão mostrados como o número em binário.Tentando explicar melhor, na figura abaixo 39,19,9,4 e 2 seriam da array q e 1,1,1,0 e 0 da r.Depois para mostrar os binários é só exibir o último quociente (1) e os restos de baixo pra cima. Como ainda sou iniciante em C provavelmente não fiz da melhor forma possível, pois além de estar começando minha lógica é muito fraca. Se conhecer algum jeito melhor/mais fácil de fazer, eu agradeceria se postasse aqui pra eu ver :blush: Enfim, consegui terminar :D Se quiserem ver postei o código do programa na seção de scripts do Viva o Linux, aqui Obrigado novamente, Abraço