ESC
No recent searches
Search by
Standard Library  /  Uint8

Uint8

Utilities for working with the Uint8 type.

Edit on GitHub
Added in 0.6.0 No other changes yet.
from "uint8" include Uint8
1us
10us

Values

Functions and constants included in the Uint8 module.

Uint8.fromNumber

Added in 0.6.0 No other changes yet.
fromNumber : (number: Number) => Uint8

Converts a Number to a Uint8.

Parameters:

number: The value to convert

Returns:

Uint8: The Number represented as a Uint8

Uint8.toNumber

Added in 0.6.0 No other changes yet.
toNumber : (value: Uint8) => Number

Converts a Uint8 to a Number.

Parameters:

value: The value to convert

Returns:

Number: The Uint8 represented as a Number

Uint8.fromInt8

Added in 0.6.0 No other changes yet.
fromInt8 : (number: Int8) => Uint8

Converts an Int8 to a Uint8.

Parameters:

number: The value to convert

Returns:

Uint8: The Int8 represented as a Uint8

Examples:

Uint8.fromInt8(1s) == 1us
Uint8.fromInt8(-1s) == 255us

Uint8.incr

Added in 0.6.0 No other changes yet.
incr : (value: Uint8) => Uint8

Increments the value by one.

Parameters:

value: The value to increment

Returns:

Uint8: The incremented value

Examples:

Uint8.incr(1us) == 2us

Uint8.decr

Added in 0.6.0 No other changes yet.
decr : (value: Uint8) => Uint8

Decrements the value by one.

Parameters:

value: The value to decrement

Returns:

Uint8: The decremented value

Examples:

Uint8.decr(1us) == 0us
Uint8.decr(0us) == 255us

Uint8.(+)

Added in 0.6.0 No other changes yet.
(+) : (x: Uint8, y: Uint8) => Uint8

Computes the sum of its operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: The sum of the two operands

Examples:

use Uint8.{ (+) }
assert 1us + 1us == 2us

Uint8.(-)

Added in 0.6.0 No other changes yet.
(-) : (x: Uint8, y: Uint8) => Uint8

Computes the difference of its operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: The difference of the two operands

Examples:

use Uint8.{ (-) }
assert 2us - 1us == 1us

Uint8.(*)

Added in 0.6.0 No other changes yet.
(*) : (x: Uint8, y: Uint8) => Uint8

Computes the product of its operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: The product of the two operands

Examples:

use Uint8.{ (*) }
assert 2us * 2us == 4us

Uint8.(/)

Added in 0.6.0 No other changes yet.
(/) : (x: Uint8, y: Uint8) => Uint8

Computes the quotient of its operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: The quotient of its operands

Examples:

use Uint8.{ (/) }
assert 5us / 2us == 2us

Uint8.rem

Added in 0.6.0 No other changes yet.
rem : (x: Uint8, y: Uint8) => Uint8

Computes the remainder of the division of its operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: The remainder of its operands

Examples:

Uint8.rem(5us, 2us) == 1us

Uint8.(<<)

Added in 0.6.0 No other changes yet.
(<<) : (value: Uint8, amount: Uint8) => Uint8

Shifts the bits of the value left by the given number of bits.

Parameters:

value: The value to shift
amount: The number of bits to shift by

Returns:

Uint8: The shifted value

Examples:

use Uint8.{ (<<) }
assert (5us << 1us) == 10us

Uint8.(>>>)

Added in 0.6.0 No other changes yet.
(>>>) : (value: Uint8, amount: Uint8) => Uint8

Shifts the bits of the value right by the given number of bits.

Parameters:

value: The value to shift
amount: The amount to shift by

Returns:

Uint8: The shifted value

Examples:

use Uint8.{ (>>>) }
assert (5us >>> 1us) == 2us

Uint8.(==)

Added in 0.6.0 No other changes yet.
(==) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is equal to the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is equal to the second value or false otherwise

Examples:

use Uint8.{ (==) }
assert 1us == 1us

Uint8.(!=)

Added in 0.6.0 No other changes yet.
(!=) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is not equal to the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is not equal to the second value or false otherwise

Examples:

use Uint8.{ (!=) }
assert 1us != 3us

Uint8.(<)

Added in 0.6.0 No other changes yet.
(<) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is less than the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is less than the second value or false otherwise

Examples:

use Uint8.{ (<) }
assert 1us < 5us

Uint8.(>)

Added in 0.6.0 No other changes yet.
(>) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is greater than the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is greater than the second value or false otherwise

Examples:

use Uint8.{ (>) }
assert 4us > 2us

Uint8.(<=)

Added in 0.6.0 No other changes yet.
(<=) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is less than or equal to the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is less than or equal to the second value or false otherwise

Examples:

use Uint8.{ (<=) }
assert 1us <= 2us
use Uint8.{ (<=) }
assert 1us <= 1us

Uint8.(>=)

Added in 0.6.0 No other changes yet.
(>=) : (x: Uint8, y: Uint8) => Bool

Checks if the first value is greater than or equal to the second value.

Parameters:

x: The first value
y: The second value

Returns:

Bool: true if the first value is greater than or equal to the second value or false otherwise

Examples:

use Uint8.{ (>=) }
assert 3us >= 2us
use Uint8.{ (>=) }
assert 1us >= 1us

Uint8.lnot

Added in 0.6.0 No other changes yet.
lnot : (value: Uint8) => Uint8

Computes the bitwise NOT of the given value.

Parameters:

value: The given value

Returns:

Uint8: Containing the inverted bits of the given value

Examples:

Uint8.lnot(5us) == 250us

Uint8.(&)

Added in 0.6.0 No other changes yet.
(&) : (x: Uint8, y: Uint8) => Uint8

Computes the bitwise AND (&) on the given operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: Containing a 1 in each bit position for which the corresponding bits of both operands are 1

Examples:

use Uint8.{ (&) }
assert (3us & 4us) == 0us

Uint8.(|)

Added in 0.6.0 No other changes yet.
(|) : (x: Uint8, y: Uint8) => Uint8

Computes the bitwise OR (|) on the given operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: Containing a 1 in each bit position for which the corresponding bits of either or both operands are 1

Examples:

use Uint8.{ (|) }
assert (3us | 4us) == 7us

Uint8.(^)

Added in 0.6.0 No other changes yet.
(^) : (x: Uint8, y: Uint8) => Uint8

Computes the bitwise XOR (^) on the given operands.

Parameters:

x: The first operand
y: The second operand

Returns:

Uint8: Containing a 1 in each bit position for which the corresponding bits of either but not both operands are 1

Examples:

use Uint8.{ (^) }
assert (3us ^ 5us) == 6us

Sign up for farm-to-inbox developer news

You can unsubscribe at any time. Read our privacy policy.

Copyright © 2024 The Grain Programming Language