Diferencia entre revisiones de «ltoa()»
De ArduWiki
(Página creada con «== Descripción == Convierte un valor long en una cadena terminada en nulo usando la base especificada y almacena el resultado en la variable de nombre dada por el par...») |
(→Advertencia) |
||
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 13: | Línea 13: | ||
== Retorna == | == Retorna == | ||
− | Un puntero a la cadena terminada en nulo resultante, igual que el parámetro '''matriz'''. | + | Un puntero a la cadena terminada en nulo resultante, de nombre igual que el parámetro '''matriz'''. No hay retorno de error. |
+ | |||
+ | == Comentario == | ||
+ | * Si la '''base''' es 10 y el valor es negativo, la cadena resultante está precedida por un signo menos (-). Con cualquier otra base, el valor siempre se considera sin signo. | ||
== Advertencia == | == Advertencia == | ||
− | * | + | * Debe asignarse suficiente espacio a la matriz para contener la cadena devuelta. Puede devolver hasta 33 bytes. |
== Ejemplo == | == Ejemplo == | ||
Línea 22: | Línea 25: | ||
void setup(){ | void setup(){ | ||
Serial.begin(9600); | Serial.begin(9600); | ||
− | + | long n = 64000; | |
char texto[33]; | char texto[33]; | ||
ltoa(n, texto, 10); | ltoa(n, texto, 10); |
Revisión actual del 14:35 13 oct 2019
Contenido
Descripción
Convierte un valor long en una cadena terminada en nulo usando la base especificada y almacena el resultado en la variable de nombre dada por el parámetro matriz.
Sintaxis
ltoa(valor, matriz, base);
Parámetros
- valor
- Valor long a convertir en una cadena caracteres (matriz).
- matriz
- Nombre de la matriz en memoria donde almacenar la cadena resultante terminada en nulo.
- base
- Base numérica usada para representar el valor como una cadena. Entre 2 y 36, donde 10 significa base decimal, 16 hexadecimal, 8 octal y 2 binarios.
Retorna
Un puntero a la cadena terminada en nulo resultante, de nombre igual que el parámetro matriz. No hay retorno de error.
Comentario
- Si la base es 10 y el valor es negativo, la cadena resultante está precedida por un signo menos (-). Con cualquier otra base, el valor siempre se considera sin signo.
Advertencia
- Debe asignarse suficiente espacio a la matriz para contener la cadena devuelta. Puede devolver hasta 33 bytes.
Ejemplo
void setup(){
Serial.begin(9600);
long n = 64000;
char texto[33];
ltoa(n, texto, 10);
for (byte i=0; i<33; i++){
Serial.println(texto[i]);
}
}
void loop(){
//Nada.
}
Vea también
Referencia
- ltoa() - Tripod