python libnum库安装使用方法

python libnum库安装使用方法

安装

git clone https://github.com/hellman/libnum
cd libnum
python setup.py install

常用的Converting

数字型(十六进制or十进制)与字符串之间的转换:

>>>import libnum
>>>s = 'rangrang'
>>> print(libnum.s2n(s))
8241990183644393063
>>> print(libnum.n2s(8241990183644393063))
b'rangrang'

二进制与字符串之间的转换:

>>> import libnum
>>> s = 'rang123'
>>> print(libnum.s2b(s))
01110010011000010110111001100111001100010011001000110011
>>> print(libnum.b2s('01110010011000010110111001100111001100010011001000110011'))
b'rang123'
#二进制的位数需要为8的倍数

质数与因数分解
生成质数:参数是质数列表的位数

>>> print(libnum.generate_prime(2048))
16851413327565498325252303408978373044543113145476388370390011866280981465731855924870612043031223545985041627522623831310869375765323858936504804181582607707573522681863926111446371331978693515463823015201034120205385753743042244070259952192716911087933154541374156780943034375070326443340239072878744618564387364055473441582091058814334312157484212880304638592934100469818039279427872933724864420787148500376775836178854472754050963506385992490373464767929626367475594527609580805084444330336907322131624835430058737762316022297983830552555791846008232090676193058915391008903463385875571591767040311099347152509457
>>> print(libnum.generate_prime(2))
2
>>> print(libnum.generate_prime(3))
7
>>> print(libnum.generate_prime(4))
11

因数分解:

>>> print(libnum.factorize(14))
{2: 1, 7: 1}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值