news 2026/6/12 17:34:51

BigInt

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 位小端数组以及数组中的元素数量。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 11:40:47

【学习笔记】《道德经》第56章

《道德经》第56章 学习整理 本整理基于James Legge经典英文译本,结合标准中文(参考王弼本),从英文学习角度系统呈现内容。结构分为三个部分: 逐句中英对照翻译现代日常口语版英文关键短语口语对应表及使用建议 一、逐句…

作者头像 李华
网站建设 2026/6/9 19:40:02

2025智能体(Agent)框架全景:构建自主智能的基石

在人工智能的演进历程中,2025年标志着一个关键转折点——智能体(Agent)框架不再仅仅是实验室里的概念验证,而是成为推动产业智能化转型的核心引擎。从数字助手到自主决策系统,从虚拟化身到物理机器人,智能体…

作者头像 李华
网站建设 2026/6/10 17:21:44

远程客服管理方案:客服系统如何实现分散团队的协同与监管

随着远程办公模式的普及,客服团队的地域分散化成为常态,随之而来的信息孤岛、响应延迟、服务标准不统一、监管失效等问题,严重影响服务质量与客户体验。一套具备高效协同与精准监管能力的客服系统,成为破解分散团队管理困境的核心…

作者头像 李华
网站建设 2026/6/10 21:42:19

最强论文写作必备!9个AI工具精准控率,让写论文毫无压力!

在当今数字化时代,对于大学生、研究生和科研人员而言,撰写论文是一项至关重要且颇具挑战性的任务。随着人工智能技术的飞速发展,各类AI论文工具应运而生,为论文写作带来了极大的便利。本文将为您带来一份深度、全面的AI论文工具集…

作者头像 李华
网站建设 2026/6/9 22:47:03

安川焊接机器人混合气节约方案

安川焊接机器人以其灵活的多关节驱动和稳定的焊接电弧控制能力,在汽车零部件、工程机械等批量焊接领域占据重要地位。二保焊、氩弧焊等主流工艺中,氩气与二氧化碳混合气的供给质量,直接决定焊缝的抗裂性能、成型平整度和飞溅控制效果。生产现…

作者头像 李华
网站建设 2026/6/9 18:38:37

AGV物流+机器视觉:解锁包装车间自动化升级的核心密码

在当今的包装生产领域,智能制造系统正成为推动效率提升的关键驱动力。通过采用智能包装解决方案,企业能够实现生产流程的高度自动化,这不仅降低了人工成本,也提高了生产灵活性。例如,通过引入机器视觉技术,…

作者头像 李华