問題タブ [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 投票する
5 に答える
687 参照

c - __int128 の INT128_MAX と INT128_MIN を定義する方法は?

gcc は __int128 型をネイティブに持っています。

ただし、limits.h では定義されていません。INT128_MAXつまり、または…などはありませんINT128_MIN</p>

また、gcc はリテラル定数を 64 ビット整数として解釈しています。これは、私が書く#define INT128_MIN −170141183460469231731687303715884105728と、値が切り捨てられたことを伝える型について不平を言うことを意味します。

これは、配列をシフトする場合に特に厄介です。これを克服する方法は?

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

c - 符号なし __int128 リテラル GCC

私には機能がありますfoo(unsigned __int128)unsigned __int128型のリテラルを関数に渡すにはどうすればよいですか? 私の試み:

ご覧のとおり、それらはすべて切り捨てられています。リテラルが であることを GCC に通知するにはどうすればよいunsigned __int128ですか?

編集:gccマニュアルには次のように書かれています:

GCC では、128 ビット幅未満の long long 整数を持つターゲットに対して __int128 型の整数定数を表現することはサポートされていません。

つまり、型 (unsigned) __int128 のリテラルを記述できないということですか?

代替手段はありますか?