news 2026/4/23 18:20:17

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/23 10:46:49

JSM9N20C 200V N 沟道 MOSFET

在电力电子技术日新月异的当下,MOSFET 作为承载能量转换与电路控制的核心功率器件,其性能表现直接决定了终端产品的能效水平、运行稳定性与使用寿命。从工业自动化生产线的核心控制单元,到消费电子的高效电源适配器;从新能源领域的…

作者头像 李华
网站建设 2026/4/23 10:44:31

GraniStudio:IO写入例程

1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中IO写入.gsp文件,点击打开,完成导入。 2.功能说明 实现输出IO控制以及读取。 2.1通过初始化IO算子…

作者头像 李华
网站建设 2026/4/23 13:07:32

GraniStudio:初始化例程

1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入初始化例程,点击导入按钮。 打开初始化例程所在路径,选中初始化.gsp文件,点击打开,完成导入。 2.功能说明 通过初始化运控板卡算子连接格拉尼总线型运控卡&…

作者头像 李华
网站建设 2026/4/23 5:08:14

【Java】异常

异常(Exception) 异常概述 什么是程序的异常 在 Java 中,异常是指程序在运行过程中发生的非正常情况,它会中断程序的正常执行流程,例如:除零、数组越界、空指针访问、文件不存在等。 异常的抛出机制 Java中…

作者头像 李华
网站建设 2026/4/22 22:57:13

HT0104 4路双向电平转换器全面解析

在电子系统设计中,不同模块间的电平不匹配是常见的技术痛点。无论是低电压微控制器与高电压外设的通信,还是不同电压域电路的信号交互,都需要可靠的电平转换器件作为桥梁。 HT0104作为一款专为多场景电平适配设计的4路双向电平转换…

作者头像 李华