Diferencia entre revisiones de «long»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
(Referencias)
 
(No se muestran 9 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: igual que anterior en rango pero debe incluir el forzado con '''L'''.
+
;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 ==
Línea 20: Línea 47:
  
 
== Ejemplo ==
 
== Ejemplo ==
<pre>
+
<syntaxhighlight lang="c++">
 
long n = 12345;
 
long n = 12345;
x = 1000L123;  //Con 1000L forzamos long
+
x = 123U;  //Con U forzamos unsigned int
y = 2521UL123;  //Con 2521UL forzamos unsigned long
+
y = 123L;  //Con L forzamos long
</pre>
+
z = 123UL;  //Con UL forzamos unsigned long
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
* [[byte]]
+
<categorytree mode=all>Tipo dato</categorytree>
* [[int]]
 
* [[float]]
 
* [[unsigned int]]
 
* [[unsigned long]]
 
  
 
== 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:Funciones]]
+
[[Category:Tipo dato]]

Revisión actual del 18:39 6 may 2019

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.
Posibles formateadores
Base Subfijo Ejemplo
unsigned int U n = 123U
long L n = 123L
unsigned long UL n = 123UL
float F n =12.3F


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

  • 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

  bool
  byte
  char
  int
  long
  void
  word


Referencias