Python gmpy2 mpz类型位于不同的基中

Python gmpy2 mpz类型位于不同的基中,python,gmpy,Python,Gmpy,我试图使用MPZ更改数字的基数,但当我尝试mpz16[,base=16]时,我得到一个无效的语法错误 如果我使用mpz0x16,它将返回一个基数为10的数字22。是否可以将MPZ类型存储在不同的基中?MPZ类型始终将值作为二进制存储在内部。可选的base关键字用于字符串转换。一些例子: >>> mpz("10", base=16) mpz(16) >>> mpz("10", base=32) mpz(32) 要将mpz转换为任意基数的字符串,请使用digit

我试图使用MPZ更改数字的基数,但当我尝试mpz16[,base=16]时,我得到一个无效的语法错误

如果我使用mpz0x16,它将返回一个基数为10的数字22。是否可以将MPZ类型存储在不同的基中?

MPZ类型始终将值作为二进制存储在内部。可选的base关键字用于字符串转换。一些例子:

>>> mpz("10", base=16)
mpz(16)
>>> mpz("10", base=32)
mpz(32)
要将mpz转换为任意基数的字符串,请使用digits方法

关于语法错误,帮助文本[,base=0]中的方括号表示关键字base是可选的,默认值为0。不应输入方括号

>>> mpz("10", base=32).digits(16)
'20'
>>> mpz("10", base=32).digits(32)
'10'
>>> mpz("10", base=32).digits(2)
'100000'