将一个普通整数指定为BigInteger

Assign a BigInteger to a normal integer

本文关键字:整数 BigInteger 一个      更新时间:2023-10-16

例如:

uint64_t a = 100;
BigInteger b = a;

但是我不能这样做:

BigInteger a = 100;
uint64_t b = a;

有办法吗?谢谢。

最简单的解决方案是使BigInteger隐式地转换为uint64_t。这可以通过转换操作符来实现:

BigInteger::operator uint64_t();

问题解决了!

operator uint64_t() {return get_integer();}

谢谢你的帮助。