Uint16
Utilities for working with the Uint16 type.
Edit on GitHubAdded in 0.6.0
No other changes yet.
from "uint16" include Uint16
1uS
10uS
Functions and constants included in the Uint16 module.
Added in 0.6.0
No other changes yet.
fromNumber : (number: Number) => Uint16
Converts a Number to a Uint16.
Parameters:
| param | type | description |
|---|---|---|
number | Number | The value to convert |
number: The value to convertReturns:
| type | description |
|---|---|
Uint16 | The Number represented as a Uint16 |
Uint16: The Number represented as a Uint16Added in 0.6.0
No other changes yet.
toNumber : (value: Uint16) => Number
Converts a Uint16 to a Number.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The value to convert |
value: The value to convertReturns:
| type | description |
|---|---|
Number | The Uint16 represented as a Number |
Number: The Uint16 represented as a NumberAdded in 0.6.0
No other changes yet.
fromInt16 : (number: Int16) => Uint16
Converts an Int16 to a Uint16.
Parameters:
| param | type | description |
|---|---|---|
number | Int16 | The value to convert |
number: The value to convertReturns:
| type | description |
|---|---|
Uint16 | The Int16 represented as a Uint16 |
Uint16: The Int16 represented as a Uint16Examples:
Uint16.fromInt16(1uS) == 1uS
Uint16.fromInt16(-1uS) == 65535uS
Added in 0.6.0
No other changes yet.
incr : (value: Uint16) => Uint16
Increments the value by one.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The value to increment |
value: The value to incrementReturns:
| type | description |
|---|---|
Uint16 | The incremented value |
Uint16: The incremented valueExamples:
Uint16.incr(1uS) == 2uS
Added in 0.6.0
No other changes yet.
decr : (value: Uint16) => Uint16
Decrements the value by one.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The value to decrement |
value: The value to decrementReturns:
| type | description |
|---|---|
Uint16 | The decremented value |
Uint16: The decremented valueExamples:
Uint16.decr(1uS) == 0uS
Uint16.decr(0uS) == 65535uS
Added in 0.6.0
No other changes yet.
(+) : (x: Uint16, y: Uint16) => Uint16
Computes the sum of its operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | The sum of the two operands |
Uint16: The sum of the two operandsExamples:
use Uint16.{ (+) }
assert 1uS + 1uS == 2uS
Added in 0.6.0
No other changes yet.
(-) : (x: Uint16, y: Uint16) => Uint16
Computes the difference of its operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | The difference of the two operands |
Uint16: The difference of the two operandsExamples:
use Uint16.{ (-) }
assert 2uS - 1uS == 1uS
Added in 0.6.0
No other changes yet.
(*) : (x: Uint16, y: Uint16) => Uint16
Computes the product of its operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | The product of the two operands |
Uint16: The product of the two operandsExamples:
use Uint16.{ (*) }
assert 2uS * 2uS == 4uS
Added in 0.6.0
No other changes yet.
(/) : (x: Uint16, y: Uint16) => Uint16
Computes the quotient of its operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | The quotient of its operands |
Uint16: The quotient of its operandsExamples:
use Uint16.{ (/) }
assert 5uS / 2uS == 2uS
Added in 0.6.0
No other changes yet.
rem : (x: Uint16, y: Uint16) => Uint16
Computes the remainder of the division of its operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | The remainder of its operands |
Uint16: The remainder of its operandsExamples:
Uint16.rem(5uS, 2uS) == 1uS
Added in 0.6.0
No other changes yet.
(<<) : (value: Uint16, amount: Uint16) => Uint16
Shifts the bits of the value left by the given number of bits.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The value to shift |
amount | Uint16 | The number of bits to shift by |
value: The value to shiftamount: The number of bits to shift byReturns:
| type | description |
|---|---|
Uint16 | The shifted value |
Uint16: The shifted valueExamples:
use Uint16.{ (<<) }
assert (5uS << 1uS) == 10uS
Added in 0.6.0
No other changes yet.
(>>>) : (value: Uint16, amount: Uint16) => Uint16
Shifts the bits of the value right by the given number of bits.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The value to shift |
amount | Uint16 | The amount to shift by |
value: The value to shiftamount: The amount to shift byReturns:
| type | description |
|---|---|
Uint16 | The shifted value |
Uint16: The shifted valueExamples:
use Uint16.{ (>>>) }
assert (5uS >>> 1uS) == 2uS
Added in 0.6.0
No other changes yet.
(==) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is equal to the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is equal to the second value or false otherwise |
Bool: true if the first value is equal to the second value or false otherwiseExamples:
use Uint16.{ (==) }
assert 1uS == 1uS
Added in 0.6.0
No other changes yet.
(!=) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is not equal to the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is not equal to the second value or false otherwise |
Bool: true if the first value is not equal to the second value or false otherwiseExamples:
use Uint16.{ (!=) }
assert 1uS != 3uS
Added in 0.6.0
No other changes yet.
(<) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is less than the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is less than the second value or false otherwise |
Bool: true if the first value is less than the second value or false otherwiseExamples:
use Uint16.{ (<) }
assert 1uS < 5uS
Added in 0.6.0
No other changes yet.
(>) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is greater than the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is greater than the second value or false otherwise |
Bool: true if the first value is greater than the second value or false otherwiseExamples:
use Uint16.{ (>) }
assert 4uS > 2uS
Added in 0.6.0
No other changes yet.
(<=) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is less than or equal to the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is less than or equal to the second value or false otherwise |
Bool: true if the first value is less than or equal to the second value or false otherwiseExamples:
use Uint16.{ (<=) }
assert 1uS <= 2uS
use Uint16.{ (<=) }
assert 1uS <= 1uS
Added in 0.6.0
No other changes yet.
(>=) : (x: Uint16, y: Uint16) => Bool
Checks if the first value is greater than or equal to the second value.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first value |
y | Uint16 | The second value |
x: The first valuey: The second valueReturns:
| type | description |
|---|---|
Bool | true if the first value is greater than or equal to the second value or false otherwise |
Bool: true if the first value is greater than or equal to the second value or false otherwiseExamples:
use Uint16.{ (>=) }
assert 3uS >= 2uS
use Uint16.{ (>=) }
assert 1uS >= 1uS
Added in 0.6.0
No other changes yet.
lnot : (value: Uint16) => Uint16
Computes the bitwise NOT of the given value.
Parameters:
| param | type | description |
|---|---|---|
value | Uint16 | The given value |
value: The given valueReturns:
| type | description |
|---|---|
Uint16 | Containing the inverted bits of the given value |
Uint16: Containing the inverted bits of the given valueExamples:
Uint16.lnot(5uS) == 65530uS
Added in 0.6.0
No other changes yet.
(&) : (x: Uint16, y: Uint16) => Uint16
Computes the bitwise AND (&) on the given operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | Containing a 1 in each bit position for which the corresponding bits of both operands are 1 |
Uint16: Containing a 1 in each bit position for which the corresponding bits of both operands are 1Examples:
use Uint16.{ (&) }
assert (3uS & 4uS) == 0uS
Added in 0.6.0
No other changes yet.
(|) : (x: Uint16, y: Uint16) => Uint16
Computes the bitwise OR (|) on the given operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | Containing a 1 in each bit position for which the corresponding bits of either or both operands are 1 |
Uint16: Containing a 1 in each bit position for which the corresponding bits of either or both operands are 1Examples:
use Uint16.{ (|) }
assert (3uS | 4uS) == 7uS
Added in 0.6.0
No other changes yet.
(^) : (x: Uint16, y: Uint16) => Uint16
Computes the bitwise XOR (^) on the given operands.
Parameters:
| param | type | description |
|---|---|---|
x | Uint16 | The first operand |
y | Uint16 | The second operand |
x: The first operandy: The second operandReturns:
| type | description |
|---|---|
Uint16 | Containing a 1 in each bit position for which the corresponding bits of either but not both operands are 1 |
Uint16: Containing a 1 in each bit position for which the corresponding bits of either but not both operands are 1Examples:
use Uint16.{ (^) }
assert (3uS ^ 5uS) == 6uS