¿Cómo convertir decimal a ternario en lenguaje C?
Utilice la función interna itoa(v,s,3); v es el número decimal de entrada y s es la cadena de resultado ternario.
Por ejemplo:
#include
int main(){
int v;
char s[60];
printf("input v:");
scanf("%d",&v);
itoa ( v,s,3);
printf("%s\n",s
devuelve 0;
}
<); p >Entrada 10, salida 101====
También puedes calcular manualmente, simplemente divide por 3, toma el resto y júntalo. El mismo método que convertir el resto después de la división por 2 a binario. La ventaja de usar itoa(v,s,base); es que siempre que cambie la base, puede obtener el resultado en el sistema base, por lo que no tiene que escribir un programa de conversión usted mismo.