Nat32
32-bit unsigned integers with checked arithmetic
Most operations are available as built-in operators (e.g. 1 + 1
).
toNat
let toNat : Nat32 -> Nat
Conversion.
fromNat
let fromNat : Nat -> Nat32
Conversion. Traps on overflow/underflow.
fromIntWrap
let fromIntWrap : Int -> Nat32
Conversion. Wraps on overflow/underflow.
toText
func toText(x : Nat32) : Text
Returns the Text representation of x
.
bittest
func bittest(x : Nat32, p : Nat) : Bool
Returns the value of bit p mod 32
in x
, (x & 2^(p mod 32)) == 2^(p mod 32)
.