news 2026/6/15 11:58:42

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/15 12:15:35

血液H组二糖—解析血型奥秘与疾病标志的核心糖结构 146076-26-8

血液H组二糖是ABO血型系统中最关键的抗原决定前体结构,被视为血型特异性表达的分子基石。它不仅构成了人类红细胞表面最基本的抗原表位,更在细胞识别、微生物感染、肿瘤发展及免疫调节等一系列生物学过程中扮演着核心角色。作为寡糖研究中的重要标准品和…

作者头像 李华
网站建设 2026/6/15 11:21:18

市场快评 · 今日复盘要点20251223

Q1:今日是否适合低吸? A:今日上涨个股1512家,远小于2500家阈值, 市场大部分下杀,情绪还行,我选择10%仓位。 Q2:昨日最高标今日表现如何? A:昨日最高标 胜通能…

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

构建金融级风控中台:Java Spring Boot 集成天远借贷风险探查 API 实战

1. 企业级风控的“最后一块拼图” 在构建企业级信贷审批系统时,后端工程师往往面临双重挑战:既要保证核心链路的高可用性,又要处理多源异构数据的安全性。特别是在接入外部征信数据时,如何优雅地将第三方数据“清洗”并融入内部的…

作者头像 李华
网站建设 2026/6/15 12:13:48

基于51单片机的秒表设计—0.01精度、有提示音

基于51单片机的秒表设计 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 1.数码管显示,精度为0.01; 2.按键控制启动/停止,暂停/开始; 3.有一秒钟一次提示…

作者头像 李华
网站建设 2026/6/10 11:02:59

α-Bungarotoxin, AF647,α-博格毒素-AF647标记物,荧光信号检测方法

α-Bungarotoxin, AF647,α-博格毒素-AF647标记物,荧光信号检测方法 中文名称:α-博格毒素-AF647标记物 概述: α-Bungarotoxin, AF647是一种经过荧光染料标记的α-博格毒素衍生物,其中使用AF647(一种长波…

作者头像 李华