任意のnをプリミティブとしてnビット整数型をサポートするプログラミング言語はありますか?つまり、私が何かを書くことができる言語はありますか
int[137 bits] n = 0;
これは、任意精度の整数を含む言語があるかどうかを尋ねるのと同じではないことに注意してください。私は特に、私が望む特定の固定精度の固定精度整数を持つことができるものを探しています。
任意のnをプリミティブとしてnビット整数型をサポートするプログラミング言語はありますか?つまり、私が何かを書くことができる言語はありますか
int[137 bits] n = 0;
これは、任意精度の整数を含む言語があるかどうかを尋ねるのと同じではないことに注意してください。私は特に、私が望む特定の固定精度の固定精度整数を持つことができるものを探しています。
Verilogはそれをとして表現しreg [136:0] nます。ハードウェア記述言語(HDL)はすべて、同様の機能を提供します。Verilogをスクリプト言語として使用することもできますが、それは実際にはそのデザインセンターではなく、通常のプログラミング言語でBigIntスタイルの整数を使用して得られるパフォーマンスを提供しません。
Adaでは、「任意」の小さな値の要件を実装するために使用できる整数の範囲として型を宣言できます。
COBOLは、任意精度の10進数をサポートします。
BigInteger必要なことを実行するJava (または同様のもの)のラッパークラスを作成するのは簡単な作業です。たとえば、算術演算の結果を切り捨てたり、カスタムの「オーバーフロー」例外をスローしたりします。
Adaコンパイラを使用すると、整数宣言のサイズを下限と上限として指定できます。それらがそのようなものに対して任意の整数を受け入れるかどうか、またはそのようなもののためのコードを生成するかどうかはわかりません。生成するのは厳密にはハードコードではありません。複数の固定幅の「キャリーの追加」命令を使用すると、多精度の追加が簡単になり、ライブラリへのサブルーチン呼び出しがパフォーマンスに著しく影響しないように、乗算/除算が十分に遅くなります。
私は誰も知りません。プリミティブとしてbigIntegersをサポートするものもありますが、明示的には要求しませんでした。問題は、ほとんどのプラットフォームがビットアドレス可能ではないことだと思います。nバイトの整数を実装できるクラスを作成できると思いますが、それは原始的ではありません。アプリケーションを知りたい...