asm v0.0.9 Asm.BigNum

Asm.BigNum is an implementation of BigNum for NIF interface.

Link to this section Summary

Functions

from_int(number) converts a number from integer to BigNum

to_int(bignum) converts the bignum to an integer

Link to this section Functions

Link to this function from_int(number)

from_int(number) converts a number from integer to BigNum.

Examples

iex> Asm.BigNum.from_int(0) {0, [0]}

iex> Asm.BigNum.from_int(Asm.max_uint + 1) {0, [1, 0]}

iex> Asm.BigNum.from_int(-1) {1, [1]}

iex> Asm.BigNum.from_int(-(Asm.max_uint + 1)) {1, [1, 0]}

to_int(bignum) converts the bignum to an integer.

Examples

iex> 0 |> Asm.BigNum.from_int |> Asm.BigNum.to_int 0 iex> 1 |> Asm.BigNum.from_int |> Asm.BigNum.to_int 1 iex> Asm.max_uint + 1 |> Asm.BigNum.from_int |> Asm.BigNum.to_int 0x1_0000_0000_0000_0000 iex> -1 |> Asm.BigNum.from_int |> Asm.BigNum.to_int -1 iex> -Asm.max_uint - 1 |> Asm.BigNum.from_int |> Asm.BigNum.to_int -0x1_0000_0000_0000_0000