"UnsignedInteger8" (Compiled Type)

"UnsignedInteger8"

represents an unsigned 8-bit machine integer atomic type specifier.

Details

  • "UnsignedInteger8" can be used in Typed and related constructs to specify a type.

Properties

  • Values held by "Integer8" range from 0 to 28-1.

Conversions

    From Expressions

  • Suitably sized Integer expressions can be converted into compiled code elements with the type "UnsignedInteger8".
  • To Expressions

  • "UnsignedInteger8" compiled elements can be converted into Integer expressions.
  • Arithmetic

  • "UnsignedInteger8" compiled elements are automatically promoted to real or complex elements when they are combined in binary arithmetic operations.
  • "Integer8" compiled elements are automatically promoted to larger integral elements when they are combined in binary arithmetic operations.
  • "Integer8" compiled elements are automatically promoted to "UnsignedInteger8" elements when they are combined in binary arithmetic operations.

Runtime Errors

    Overflow

  • "UnsignedInteger8" can give a runtime error if it is used in an operation that overflows.

Examples

Basic Examples  (3)

"UnsignedInteger8" can be used as an input and output from a CompiledCodeFunction:

An overflow causes an error while running the function. The computation is terminated, a message is issued and the Wolfram Engine is used to compute the result:

The "UnsignedInteger8" argument is automatically promoted when combined with a real number:

The "UnsignedInteger8" argument is automatically promoted when combined with an integer of a larger storage size:

The signed integer of the same storage size is automatically promoted when combined with an "UnsignedInteger8":