[英]gmpy2 mpz type in a different base
我试图使用MPZ更改数字的基数,但是当我尝试mpz(16[, base=16])
出现无效的语法错误。
如果我使用mpz(0x16)
,它将返回一个以10为底的数字( 22
)。 是否可以将MPZ类型存储在其他库中?
mpz
类型始终将值内部存储为二进制。 可选的base
关键字用于字符串转换。 一些例子:
>>> mpz("10", base=16)
mpz(16)
>>> mpz("10", base=32)
mpz(32)
要将mpz
转换为任意基数的字符串,请使用digits()
方法。
>>> mpz("10", base=32).digits(16)
'20'
>>> mpz("10", base=32).digits(32)
'10'
>>> mpz("10", base=32).digits(2)
'100000'
关于语法错误,帮助文本[, base=0]
的方括号表示关键字base
是可选的,默认值为0
。 不应输入方括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.