Node:Converting Integers, Next:Integer Arithmetic, Previous:Simultaneous Integer Init & Assign, Up:Integer Functions
This section describes functions for converting GMP integers to standard C types. Functions for converting to GMP integers are described in Assigning Integers and I/O of Integers.
| unsigned long int mpz_get_ui (mpz_t op) | Function | 
| Return the value of op as an unsigned long.If op is too big to fit an  | 
| signed long int mpz_get_si (mpz_t op) | Function | 
| If op fits into a signed long intreturn the value of op. 
Otherwise return the least significant part of op, with the same sign
as op.If op is too big to fit in a  | 
| double mpz_get_d (mpz_t op) | Function | 
| Convert op to a double. | 
| double mpz_get_d_2exp (signed long int *exp, mpz_t op) | Function | 
| Find d and exp such that d times 2 raised to exp, with 0.5<=abs(d)<1, is a good approximation to op. | 
| char * mpz_get_str (char *str, int base, mpz_t op) | Function | 
| Convert op to a string of digits in base base.  The base may vary
from 2 to 36. If str is  If str is not  A pointer to the result string is returned, being either the allocated block, or the given str. | 
| mp_limb_t mpz_getlimbn (mpz_t op, mp_size_t n) | Function | 
| Return limb number n from op.  The sign of op is ignored,
just the absolute value is used.  The least significant limb is number 0. 
 |