-1

int128_tブースト、多精度ライブラリで使用します。

私が書いたとき、私int128_t number = 265252859812191058636308480000000; は間違いを犯しました。その定数は長すぎます。

128 ビット値を正しく入力するにはどうすればよいですか? 例えば:

AF5228967057FE1CB84B92511BE89A47int128_t?

4

1 に答える 1

0

@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は、それらの使用方法を説明しています。

于 2014-04-01T17:52:16.850 に答える