int128_t
ブースト、多精度ライブラリで使用します。
私が書いたとき、私int128_t number = 265252859812191058636308480000000;
は間違いを犯しました。その定数は長すぎます。
128 ビット値を正しく入力するにはどうすればよいですか? 例えば:
AF5228967057FE1CB84B92511BE89A47
int128_t?
int128_t
ブースト、多精度ライブラリで使用します。
私が書いたとき、私int128_t number = 265252859812191058636308480000000;
は間違いを犯しました。その定数は長すぎます。
128 ビット値を正しく入力するにはどうすればよいですか? 例えば:
AF5228967057FE1CB84B92511BE89A47
int128_t?
@jonathon-reinhart が言ったように、ブーストのドキュメントを少し読むと答えが得られます。
具体的には、http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/boost_multiprecision/tut/conversions.htmlは、(たとえば) 文字列から多精度型を構築する方法を示しています。
リテラルは組み込み型のみであるため、リテラルから構築することはできません。C++11 を使用しており、ユーザー定義のリテラル変換をサポートするコンパイラを使用している場合を除きます。その場合はhttp://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/boost_multiprecision/ tut/lits.htmlは、それらの使用方法を説明しています。