news 2026/4/18 7:05:33

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/4/18 7:02:44

云原生数据仓库 AnalyticDB Supabase 使用全攻略

云原生数据仓库 AnalyticDB PostgreSQL 版 Supabase 是基于开源 Supabase 深度增强打造的全托管应用开发平台。平台延续原生 Supabase 的开发体验,提供数据库、用户鉴权、边缘函数等核心功能,并结合阿里云基础设置提供更高性能、更强安全性和更完善的生态…

作者头像 李华
网站建设 2026/4/17 12:49:37

GraniStudio:单轴PTP运动例程

1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入单轴PTP运动例程,点击导入按钮。 打开单轴PTP运动例程所在路径,选中单轴PTP运动.gsp文件,点击打开,完成导入。 2.功能说明 实现轴1复位、单轴以相对运动模式…

作者头像 李华
网站建设 2026/4/8 18:29:01

震惊!想找靠谱艺术漆品牌?联系方法竟藏在这!

艺术涂料行业深度分析:卡百利的技术破局与价值重构 行业痛点分析 当前艺术涂料领域面临三大技术挑战:耐候性不足导致色彩褪变(测试显示,普通艺术涂料在紫外线加速老化测试中,色差ΔE值超过5.0仅需200小时&#xff09…

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

多模态数据中台为什么说是被“逼出来”的?

2025年算是Agent元年,回望这一年,我们听到最多的企业内部需求,大概是这样的:“能不能做个智能体,让业务同事直接问?” “我们也想上大模型,把知识库、报表全串起来。” “视频、IoT、日志、告警…

作者头像 李华
网站建设 2026/4/17 11:58:26

OncePower v2.36.0:批量文件重命名工具

OncePower v2.36.0 是 Windows 系统专用的绿色免安装批量文件重命名工具,无需安装即可直接运行,核心提供文件 / 文件夹批量重命名、空文件夹删除、文件移动等实用功能,无需复杂操作就能实现高级匹配,适配办公、学习及日常文件管理…

作者头像 李华