我把一个mpz型的数据转为无符号整形以后又转回mpz型,这个数值会不会变化
因为z要的数据很大,2进制超过100位,所以用了gmp库的类型。因为不知道能不能用(;i<(unsigned long int)mpz_get_ui(z);i++)
所以用的for(;(unsigned long int)mpz_get_ui(z)==0;mpz_sub_ui(z,z,1))
但是不知道转换的时候z的值会不会因为变成长整形就变短了然后就变不回去了
代码如下
int main()
{
mpz_t z;
.........//中间有对mpz_t型的变量z进行赋值
for(;(unsigned long int)mpz_get_ui(z)==0;mpz_sub_ui(z,z,1))
{
..........
}