繁体   English   中英

gmpy2的mpz类型不同

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM