当前位置: 首页 > news >正文

BigInt

BigInt

Napi::Bigint继承自类Napi::Value

表示一个 JavaScript BigInt 值。

方法

New

static Napi::BigInt Napi::BigInt::New(Napi::Env env, int64_t value); static Napi::BigInt Napi::BigInt::New(Napi::Env env, uint64_t value);
  • [输入] env:用于构造Napi::BigInt对象的环境。
  • [输入] value:JavaScriptBigInt将包含的值

这些 API 将 C 语言的int64_tuint64_t类型转换为 JavaScript 的BigInt类型。

static Napi::BigInt Napi::BigInt::New(Napi::Env env, int sign_bit, size_t word_count, const uint64_t* words);
  • [输入] env:用于构造Napi::BigInt对象的环境。
  • [输入] sign_bit:确定结果BigInt是正数还是负数。
  • [输入] word_countwords数组的长度。
  • [输入] wordsuint64_t类型的小端 64 位字数组。

此 API 将无符号 64 位字数组转换为单个BigInt值。

生成的BigInt计算方式为:(–1)^sign_bit × (words [0] × (2^64)^0 + words [1] × (2^64)^1 + …)

返回一个新的 JavaScriptBigInt

构造函数(Constructor)

Napi::BigInt();

返回一个新的空 JavaScriptNapi::BigInt

Int64Value

int64_t Napi::BigInt::Int64Value(bool* lossless) const;
  • [输出] lossless:指示BigInt值是否被无损转换。

返回给定 JavaScriptBigInt对应的 C 语言int64_t原始类型。如有需要,它会截断该值,并将lossless设为false

Uint64Value

uint64_t Napi::BigInt::Uint64Value(bool* lossless) const;
  • [输出] lossless:指示BigInt值是否被无损转换。

返回给定 JavaScriptBigInt对应的 C 语言uint64_t原始类型。如有需要,它会截断该值,并将lossless设为false

WordCount

size_t Napi::BigInt::WordCount() const;

返回存储此BigInt值所需的字数。

ToWords

void Napi::BigInt::ToWords(int* sign_bit, size_t* word_count, uint64_t* words);
  • [输出] sign_bit:表示 JavaScriptBigInt是正数还是负数的整数。
  • [输入/输出] word_count:必须初始化为words数组的长度。返回时,它将被设置为存储此BigInt实际所需的字数。
  • [输出] words:指向预分配的 64 位字数组的指针。

将单个BigInt值转换为符号位、64 位小端数组以及数组中的元素数量。

http://www.jsqmd.com/news/130832/

相关文章:

  • Harmony学习之安全与隐私保护
  • Harmony之路:性能优化(上)——渲染性能与懒加载
  • 鸿蒙学习实战之路-HarmonyOS包转换全攻略
  • 【MWORKS使用技巧88】Sysplorer外部数据文件路径设置方法
  • 实现多标签栏
  • 【AI办公自动化】如何使用Python实现读写文件自动化
  • Harmony学习之多设备适配
  • 精密仪器中的微型导轨如何选对润滑脂?
  • 【学习笔记】《道德经》第81章
  • 设备OAuth2令牌过期致认证失败 后来启用自动刷新+双令牌热备
  • Harmony学习之AI能力集成
  • 洛谷 P3437
  • 旧文章自动更新发布时间伪装成新内容|会被谷歌惩罚吗?
  • 构建系统(Colcon)依赖管理(Rosdep)
  • Harmony学习之性能优化实战
  • 国内有没有好的国产PaaS平台?
  • 变频器系统中的 EMC 治理——屏蔽接地夹(Shield Clamps)的物理特性与标准化安装白皮书
  • Harmony学习之网络请求与数据获取
  • AI销售机器人助理是做什么的?AI销售客服源码系统怎么收费?如何辨识优质客户?
  • GraniStudio:IO初始化以及IO资源配置例程
  • 极端环境下电气连接的可靠性评估——基于 IEC 61373 振动测试与材料老化研究
  • 图刷图总结
  • Harmony学习之ArkTS语言基础
  • 大模型微调7种方法:零基础入门全指南
  • GraniStudio:IO读取例程
  • 龙兵:“0底薪“合伙人模式落地咨询,合伙人管理软件系统研发,“爆品战略”,业绩10倍增长基石?
  • 超级无敌好看爱创猫短剧APP
  • Harmony学习之声明式UI开发
  • 网络编程基础:OSI 模型与 TCP/IP 协议栈详解
  • 【C++】2.3 二叉搜索树的实现(附代码)