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}