aardio 文档

math.bignum 库模块帮助文档

说明

此扩展库基于开源项目 tiny-bignum-c https://github.com/kokke/tiny-bignum-c

math 成员列表

math.bignum()

创建大数对象
参数可以使用 10 进制或 16 进制的字符串指定数值,16进制必须有0x前缀,
也可以是普通整数,或者 math.size64 函数创建的长整数,
传入math.bignum对象则复制为新的大数对象

返回对象:mathbignumObject

math.bignum 成员列表

大数对象,仅支持正整数,不支持负数或小数。
大数对象可以使用 tostring 函数转换为普通字符串
并可以在 tostring 的第二个参数中指定显示进制,默认输出 10 进制数。

math.bignum.is()

参数 @1 是否 math.bignum 对象。

mathbignumObject 成员列表

mathbignumObject.add()

加运算,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.and()

位与,
参数是普通整数
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.dec()

自减,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.div()

除运算,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.fromString()

自16进制字符串获取数值更新并返回自身

mathbignumObject.inc()

自增,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.isZero()

数值是否为0

mathbignumObject.isqrt()

整数平方根,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.lshift()

位左移,
参数是普通整数
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.mod()

模运算,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.mul()

乘运算,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.or()

位或,
参数是普通整数
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.pow()

乘方,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.random()

生成指定长度的随机数值更新并返回自身

mathbignumObject.rshift()

位右移,
参数是普通整数
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.size64()

返回size64对象

mathbignumObject.sub()

减运算,
参数可以是普通整数,也可以是大数对象
返回新的大数对象

返回对象:mathbignumObject

mathbignumObject.xor()

位异或,
参数是普通整数
返回新的大数对象

返回对象:mathbignumObject

Markdown 格式