int型に合致する時のみ非ゼロを返します。op)それぞれ,opが偶数か奇数かを判断します。イエスの時は非ゼロ,ノーの時はゼロが返ります。このマクロは引数を複数回評価します。base)opのサイズを,基数baseの桁数換算で返します。baseは2以上62以下の整数です。opの符号は無視され,絶対値のみ使用します。結果は桁数そのものか,大きすぎる時は1を返します。baseが2のべき乗の時は結果は常に桁数そのものになります。opがゼロの時は常に1が返ってきます。この関数は,opを文字列に変換する時にどのぐらいのスペースを要するのかを知りたい時に使います。確保されるサイズは,mpz_sizeinbase関数の返り値より2文字分だけ大きいのが普通で,これはマイナス符号とNULL終端子の部分になります。mpz_sizeinbase(op,2)という使い方をすると,opの最大有効ビットを1からカウントしていきます。(ビット演算関数では0からカウントします。Functions)。