問題タブ [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.
c - __int128 の INT128_MAX と INT128_MIN を定義する方法は?
gcc は __int128 型をネイティブに持っています。
ただし、limits.h では定義されていません。INT128_MAX
つまり、または…などはありませんINT128_MIN
</p>
また、gcc はリテラル定数を 64 ビット整数として解釈しています。これは、私が書く#define INT128_MIN −170141183460469231731687303715884105728
と、値が切り捨てられたことを伝える型について不平を言うことを意味します。
これは、配列をシフトする場合に特に厄介です。これを克服する方法は?
c - 符号なし __int128 リテラル GCC
私には機能がありますfoo(unsigned __int128)
。unsigned __int128
型のリテラルを関数に渡すにはどうすればよいですか? 私の試み:
ご覧のとおり、それらはすべて切り捨てられています。リテラルが であることを GCC に通知するにはどうすればよいunsigned __int128
ですか?
編集:gccマニュアルには次のように書かれています:
GCC では、128 ビット幅未満の long long 整数を持つターゲットに対して __int128 型の整数定数を表現することはサポートされていません。
つまり、型 (unsigned) __int128 のリテラルを記述できないということですか?
代替手段はありますか?