問題タブ [int128]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
58563 参照

c# - .NetのInt128?

大きな整数の計算を行う必要があります。128 ビット整数を表し、通常の演算子をすべて実装するクラスまたは構造体はありますか?

ところで、10 進数を使用して 96 ビットの int を表すことができることに気付きました。

0 投票する
4 に答える
1976 参照

delphi - IPv6 アドレスの算術演算 (大きな整数)

次の形式でIPv6アドレスを使用しています。

FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF

内部的には、それらを配列に格納します。

加算、除算、乗算など、さまざまな方法で IPv6 アドレスを操作する必要があります。誰かがこれを行う良い方法を提案できますか?

私は Delphi 2009 で作業していることに言及すべきだったと思います。

0 投票する
2 に答える
2529 参照

c++ - boost :: unordered_mapのキーにカスタムタイプを使用するにはどうすればよいですか?

現在、プロジェクトでBoostのハッシュマップの実装を使用しており、キーのカスタムタイプを実装しようとしています。キーとして使用する単一の128ビットデータ型に結合したい4つの符号なし整数があります。

4つの要素の32ビット整数配列を使用して構造体を作成しました。これはストレージとして機能します。正直なところ、Boostのハッシュマップがどのように機能するかわからないので、ここで何をしているのかわかりませんが、Boostのドキュメント(http://www.boost.org/doc/libs/1_37_0 )に従いました。 /doc/html/hash/custom.html)boost :: hashを拡張するために、ハッシュ関数とカスタム比較演算子を作成しました。

このカスタムタイプをヘッダーで定義しています。これは私のコードです:

Boostの順序付けされていないマップで実際にこのタイプを使用すると、コードはコンパイルされますが、リンクに失敗します。リンカは、いくつかのオブジェクトファイルでシンボルが複数回定義されていると主張しています。128ビットタイプをこのマップで動作させたいのですが。私が台無しにしていることに関するヒント、またはこれを行うためのより良い方法はありますか?

0 投票する
4 に答える
4384 参照

c# - C#カスタムデータ型!

重複の可能性:
.NetのInt128?

Int128をC#で実装することを決定した後、他のdotNetデータ型のように見せることができればいいと思いました。しかし、次の機能を実装できませんでした。

  • 接尾辞の初期化:13Lや0.2Dなど

C#で独自のサフィックスを作成できますか?
そして、私ができない場合..どうすればそれを初期化できますか?
すなわち

0 投票する
5 に答える
3414 参照

c - 128ビットの数値を(2つのuint64_tとして)適切に加算/減算するにはどうすればよいですか?

私はCで作業しており、64ビットの数値と128ビットの数値を加算および減算する必要があります。結果は128ビットの数値で保持されます。私は整数配列を使用して、128ビット数の上半分と下半分を格納しています(つまりuint64_t bigNum[2]bigNum[0]は最下位です)。

bigNumを取り込んでそれに加算/減算できる加算および減算関数を誰かが手伝ってもらえuint64_tますか?

私はウェブ上で多くの間違った例を見てきましたので、これを考慮してください:

この時点bigNum[0]で、すべてのビットが設定されているbigNum[1]必要がありますが、ビットは設定されていないはずです。

0 投票する
6 に答える
45181 参照

c++ - Visual Studio で __int128 を有効にする方法は?

__int128Visual Studio で C++ プロジェクトを入力すると、エディターの色が__int128青に変わります (キーワードのように)。

しかし、ソースをコンパイルすると、次のエラーが表示されます。

__int128Visual Studioで有効にするにはどうすればよいですか?

0 投票する
3 に答える
4321 参照

c - __uint128_t on mingw gcc

mingw gcc で ac プログラムをコンパイルしようとしています。このプログラムは__uint128_t整数を使用しています。同じ64ビットマシンで標準のubuntu gccでコンパイルしようとすると、完全に機能します。しかし、それを mingw の下で Windows 用にコンパイルしようとすると、__uint128_tキーワードさえ認識されません。これは何を意味するのでしょうか?mingw の下に 128 ビット整数はありませんか? そうでない場合、ネイティブ (および FAST) 128 ビット整数を持つ Windows 用のプログラミング言語はありますか?

0 投票する
1 に答える
1502 参照

c++ - Visual Studio 6 の 128 ビット整数

重複の可能性:
Visual Studio で __int128 を有効にする方法は?

Visual Studio 6 では__int32、整数データ型を使用できましたが、64 ビット マシンで作業しているにもかかわらず__int64使用できません。__int128

0 投票する
1 に答える
2067 参照

c - 10進ASCII文字列をCの整数配列に変換する方法は?

IPv6アドレスで動作するプログラムを作成しましたが、4つの整数の配列をIPv6アドレスの数を表す10進文字列に変換するコードが必要でした[1]。今、私は逆を行う必要がある状況に遭遇しました:単一の文字列として表されるおそらく大きな数(uint32_tまたはに収まらないuint64_tatol()またはここでは無力)を4整数または()配列に変換します(関数を[から変換しました1] 4-intからvariable-uint8_tへ)。strtol()byteuint8_t

それを行う方法はありますか?

[1] 128ビット整数をCで10進数のASCII文字列に変換するにはどうすればよいですか?

ありがとう。これが私の最初の質問ですので、もしあれば悪い英語でごめんなさい。

0 投票する
1 に答える
356 参照

c - 複数の VC コンパイル エラー

私は VC++ を使用して C で 128 ビット整数の「クラス」を記述しています (ヘッダーをextern "C"ブロックでラップします)。

基本的に、十分に明確でない場合は、指定された の負の値 (-x) を見つけint128_tます。int128_t構造は次のとおりです。

および関数プロトタイプ:

そしてINT128_INLINE(明らかにそれを設定するもの__inlineが使用されます):

今、関数で受け取っているエラーは次のとおりです。

質問する前に、313 行目がint128_t inv;. また、libplist私が取り組んでいる Apple PList ライブラリはlibxml2、iTunes データベースで使用します ( C:\Users\{YOU}\My Music\iTunes\iTunes Library.xml)

関数を書き直して、奇妙な Unicode のがらくた (人々が R2L 文字でトロールするようなもの) ではないことを確認しましたが、役に立ちませんでした。私はやってみint128_t inv = *ret;ましたが、それはただ与えます: