bi

文字列から BigInt を生成

bi "text"

(プラグイン / モジュール : iron_bigint.hsp)

解説

10進数文字列から任意精度整数を生成してハンドルを返します。
先頭に "+" / "-" を付けることも可能です。失敗時 0。

例:
  a = bi("123456789012345678901234567890")
  mes bi_str(a)
  bi_free a

関連項目

bi_fromint から BigInt を生成(iron_bigint.hsp)
bi_strBigInt を 10進文字列に変換(iron_bigint.hsp)
bi_freeハンドルを解放(iron_bigint.hsp)

サンプル逆引き (1)

sample_bigint.hsp

情報

プラグイン / モジュールiron_bigint.hsp
バージョン3.8
作成日2026/04/18
著作者IronHSP
URLhttps://github.com/inovia/IronHSP
備考iron_bigint.hsp は hspbigint.dll のラッパです。
Java の BigInteger / Python の int 相当の任意精度整数を
ハンドルベースで扱います。

#include "iron_bigint.hsp"

依存: hspbigint.dll (または hspbigint_64.dll) を実行ファイルと
同じディレクトリに配置してください。

ハンドル管理:
bi() / bi_* 関数は新しいハンドル (int) を返します。
使い終わったら bi_free で解放してください。

プール方式 (推奨): bi_push / bi_pop のブロック内で取得した
ハンドルは自動的に追跡され、bi_pop で一括解放されます。

bi_push
a = bi("100") : b = bi("50")
c = bi_add(a, b)
mes bi_str(c)
bi_pop
タイプ拡張命令
グループiron_bigint
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_bigint.hs