Diferencia entre revisiones de «long»
De ArduWiki
(→Referencias) |
|||
(No se muestran 11 ediciones intermedias del mismo usuario) | |||
Línea 13: | Línea 13: | ||
;variable: Una variable cualquiera | ;variable: Una variable cualquiera | ||
;valor: entre -2,147,483,648 y 2,147,483,647. Parámetro opcional. | ;valor: entre -2,147,483,648 y 2,147,483,647. Parámetro opcional. | ||
− | ; | + | ;valorL: forzar tipo con subfijo '''L'''. Puedes omitir '''long''' antes del nombre de la variable. |
+ | |||
+ | {| class="wikitable col2cen" | ||
+ | |+Posibles formateadores | ||
+ | !Base!!Subfijo!!Ejemplo | ||
+ | |- | ||
+ | |[[unsigned int]]||U||n = 123U | ||
+ | |- | ||
+ | |[[long]]||L||n = 123L | ||
+ | |- | ||
+ | |[[unsigned long]]||UL||n = 123UL | ||
+ | |- | ||
+ | |[[float]]||F||n =12.3F | ||
+ | |} | ||
+ | |||
+ | |||
+ | {| class="wikitable col2cen" | ||
+ | |+Posibles formateadores | ||
+ | !Base!!Prefijo!!Comentario!!Ejemplo | ||
+ | |- | ||
+ | |DEC||ninguno||Dígitos 0~9||123 | ||
+ | |- | ||
+ | |HEX||0x||dígitos 0~9 + Caracteres A~F||0x7B | ||
+ | |- | ||
+ | |OCT||0||digitos 0~7||0173 | ||
+ | |- | ||
+ | |BIN||B||0 o 1||B1110011 | ||
+ | |} | ||
== Advertencias == | == Advertencias == | ||
− | + | * Si sumas 1 al valor máximo que de 2,147,483,647 pasa a -2,147,483,648. | |
+ | * Si restas 1 al valor mínimo que de -2,147,483,648 pasa a 2,147,483,647. | ||
== Ejemplo == | == Ejemplo == | ||
− | < | + | <syntaxhighlight lang="c++"> |
long n = 12345; | long n = 12345; | ||
− | x = | + | x = 123U; //Con U forzamos unsigned int |
− | + | y = 123L; //Con L forzamos long | |
− | </ | + | z = 123UL; //Con UL forzamos unsigned long |
+ | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Tipo dato</categorytree> | |
− | |||
− | |||
− | |||
− | |||
== Referencias == | == Referencias == | ||
* [https://www.arduino.cc/reference/es/language/functions/time/long/ Guia de referencia de Arduino] | * [https://www.arduino.cc/reference/es/language/functions/time/long/ Guia de referencia de Arduino] | ||
+ | * [https://www.arduino.cc/reference/es/language/variables/constants/integerconstants/ Guia de referencia de Arduino] | ||
− | [[Category: | + | [[Category:Tipo dato]] |
Revisión actual del 18:39 6 may 2019
Contenido
Descripción
Es el formato numérico de 4 bytes (32 bits), son enteros comprendidos en el rango de -2147483648 a 2147483647 (2^31-1).
Nota: Si se hace operaciones matemáticas con enteros, al menos uno de los números debe estar seguido de una L, forzando a este número a ser un long.
Sintaxis
long variable [= valor]; variable = valorL;
Parámetros
- variable
- Una variable cualquiera
- valor
- entre -2,147,483,648 y 2,147,483,647. Parámetro opcional.
- valorL
- forzar tipo con subfijo L. Puedes omitir long antes del nombre de la variable.
Base | Subfijo | Ejemplo |
---|---|---|
unsigned int | U | n = 123U |
long | L | n = 123L |
unsigned long | UL | n = 123UL |
float | F | n =12.3F |
Base | Prefijo | Comentario | Ejemplo |
---|---|---|---|
DEC | ninguno | Dígitos 0~9 | 123 |
HEX | 0x | dígitos 0~9 + Caracteres A~F | 0x7B |
OCT | 0 | digitos 0~7 | 0173 |
BIN | B | 0 o 1 | B1110011 |
Advertencias
- Si sumas 1 al valor máximo que de 2,147,483,647 pasa a -2,147,483,648.
- Si restas 1 al valor mínimo que de -2,147,483,648 pasa a 2,147,483,647.
Ejemplo
long n = 12345;
x = 123U; //Con U forzamos unsigned int
y = 123L; //Con L forzamos long
z = 123UL; //Con UL forzamos unsigned long
Vea también