highByte() — Maple v0.0.10beta Documentation

### Navigation

- next
- previous |
- LeafLabs |
- Index »
- Complete Language Index »

# highByte()

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

Warning

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.

## Syntax

    highByte(x)

## Parameters

x: a value of any integral type.

## Returns

Second lowest byte in x.

## Example

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

## Arduino Compatibility

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

## See Also

- lowByte()

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.

### Navigation

- next
- previous |
- LeafLabs |
- Index »
- Complete Language Index »