2016-09-02 12 views
0

私は、ブーストnumberとの間でバイト配列をcpp_intバックエンドで変換しようとしています。これを行う方法はとは何ですか?バイト配列をブースト数値に/から変換しますか?

私が心配しているプラ​​ットフォームは、すべてリトルエンディアンですが、32ビットまたは64ビットにすることができ、異なるコンパイラでコンパイルすることができます。コンパイラのバージョンなどに応じて、これをやっている方法のいくつかは、私が避けたいものです。

答えて

0

x86とx64の唯一の違いは、ポインタのサイズです。何とかポインタのサイズに依存しない限り、問題はあまりないはずです。特にバイトは常に8ビットであり、エンディアンの問題を排除しているためです。

+0

私はこれを見つけましたhttp://stackoverflow.com/questions/15720841/boost-multiprecision-cpp-int-convert-into-an-array-of-bytesしかし、それはコンパイラーによって異なるストレージメソッドを使用するようです128ビット整数をサポートするかどうか – Earlz

関連する問題