ページ 11

boostを使った多倍長整数からintへの変換

Posted: 2016年2月08日(月) 21:29
by 夢幻ノ月夜
Boostを使ってC++でプログラミングをしているのですが、
int1024_tからintへの変換が出来ません
適切な変換関数がありませんと言われた場合どうしたらいいでしょうか…
DXライブラリと併用でHPゲージを描きたいのでintに変換したいんですが…

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月08日(月) 23:45
by pocket
こんばんは。

私も初学者なので参考程度に見て頂ければと思います。

タイトルについてですが、
明示的キャストであれば変換できるようです。

ソースコード:
http://melpon.org/wandbox/permlink/dVc70xKPuQwEPlB1

参考URL:
http://boostjp.github.io/tips/multiprec-int.html

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月09日(火) 20:46
by 夢幻ノ月夜
pocket さんが書きました:こんばんは。

私も初学者なので参考程度に見て頂ければと思います。

タイトルについてですが、
明示的キャストであれば変換できるようです。

ソースコード:
http://melpon.org/wandbox/permlink/dVc70xKPuQwEPlB1

参考URL:
http://boostjp.github.io/tips/multiprec-int.html
C言語にもともとあるintには変えられないようで

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月09日(火) 21:40
by pocket
こんばんは。

>>C言語にもともとあるintには変えられないようで

私の知識不足で、よく分りませんでした。

以下のコードでは、上手くいかなかったということでしょうか?

http://melpon.org/wandbox/permlink/v6y0pmSvUspJw3wD

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月09日(火) 22:25
by tk-xleader
http://stackoverflow.com/questions/2824 ... -to-double
に倣って、

コード:

int1024_t i1024;
i1024.convert_to<int>();
というのでどうでしょう?

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月14日(日) 10:30
by 夢幻ノ月夜
tk-xleader さんが書きました:http://stackoverflow.com/questions/2824 ... -to-double
に倣って、

コード:

int1024_t i1024;
i1024.convert_to<int>();
というのでどうでしょう?
やってみます

Re: boostを使った多倍長整数からintへの変換

Posted: 2016年2月14日(日) 10:31
by 夢幻ノ月夜
夢幻ノ月夜 さんが書きました:
tk-xleader さんが書きました:http://stackoverflow.com/questions/2824 ... -to-double
に倣って、

コード:

int1024_t i1024;
i1024.convert_to<int>();
というのでどうでしょう?
やってみます
キタ――(゚∀゚)――!!
多分成功です!ありがとうございます!