当前位置: 首页 > 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.rkmt.cn/news/143692.html

相关文章:

  • 鸿蒙学习实战之路-HarmonyOS包转换全攻略
  • 【MWORKS使用技巧88】Sysplorer外部数据文件路径设置方法
  • 【AI办公自动化】如何使用Python实现读写文件自动化
  • 12.23笔记
  • 实现多标签栏
  • 设备OAuth2令牌过期致认证失败 后来启用自动刷新+双令牌热备
  • Harmony学习之AI能力集成
  • 最强论文写作必备!9个AI工具精准控率,让写论文毫无压力!
  • 图刷图总结
  • Harmony学习之ArkTS语言基础
  • 超级无敌好看爱创猫短剧APP
  • 12-23午夜盘思
  • 微服务的同步异步
  • 2025智能体(Agent)框架全景:构建自主智能的基石
  • Harmony之路:分布式软总线与设备发现——构建跨设备协同的“神经网络“
  • Harmony之路:性能优化(下)——内存管理与启动优化
  • AGV物流+机器视觉:解锁包装车间自动化升级的核心密码
  • Harmony之路:页面的舞台——Ability与页面路由的奥秘
  • 基于java的SpringBoot/SSM+Vue+uniapp的高校智能考试系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • C++与浏览器交织-从Chrome插件到WebAssembly,开启性能之门
  • Harmony之路:让界面活起来——@State状态管理初体验
  • Harmony之路:全局状态管家——AppStorage与应用级数据管理
  • Python包导入终极指南:子文件如何成功调用父目录模块
  • 会计档案电子化管理系统的智能检索、权限管控与数据集成功能详解
  • 盘点5款良心神器:真正实现AI写论文免费,学生党必看!
  • α-Bungarotoxin, AF647,α-博格毒素-AF647标记物,荧光信号检测方法
  • 稀土阻燃剂:提升电线电缆安全性
  • 8 个降AI率工具,研究生高效降重指南
  • 打造贷前风控“防火墙”:基于天远数据借贷风险API的用户画像构建实战
  • 模块化智能革命:Deepoc开发板如何成为智慧厨房的“万能AI引擎”