(Macro) Extracts the second lowest byte of an integral data type.


This macro is provided for compatibility with Arduino only. It returns the second-least significant byte in an integral value. It makes sense to call this the “high” byte on a 16-bit int microcontroller like the Atmel chips on Arduinos, but it makes no sense at all on a 32-bit microcontroller like the STM32s in the Maple line.

In short: we provide this so that existing Arduino code works as expected, but strongly discourage its use in new programs.




x: a value of any integral type.


Second lowest byte in x.


int x = 0xDEADBEEF;
SerialUSB.println(x, HEX); // prints "BE"

Arduino Compatibility

The Maple version of highByte() is compatible with Arduino.

See Also

License and Attribution

Portions of this page were adapted from the Arduino Reference Documentation, which is released under a Creative Commons Attribution-ShareAlike 3.0 License.