Diferencia entre revisiones de «highByte()»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Ejemplo)
Línea 21: Línea 21:
 
byte val1 = highByte(n);
 
byte val1 = highByte(n);
 
byte val2 = lowByte(n);
 
byte val2 = lowByte(n);
 +
int z;
 +
z = val1;  //Tomamos MSB
 +
z <<= 8;    //Desplazamos 8 bits a la izquierda
 +
z |= val2;  //Añadimos LSB
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión del 22:29 4 may 2019

Descripción

Extrae el byte de orden superior o el segundo byte más bajo de un tipo de datos más grande.

Sintaxis

highByte(variable);

Parámetros

variable
variable a evaluar que deberá ser int, long, float, unsigned int o unsigned long

Retornos

Retorna byte mas significativo.

Advertencias

Nada.

Ejemplo

int n = 12345;
byte val1 = highByte(n);
byte val2 = lowByte(n);
int z;
z = val1;   //Tomamos MSB
z <<= 8;    //Desplazamos 8 bits a la izquierda
z |= val2;  //Añadimos LSB

Vea también

Referencias