C++ 将有限的自然数序列转化为一个自然数c++;
我有一个多达72位的自然数序列,每个数字从0到9不等。我需要把这个序列编码成一个自然数。使用素数(哥德尔数)是不实际的,因为这个数很快就变大了C++ 将有限的自然数序列转化为一个自然数c++;,c++,encoding,C++,Encoding,我有一个多达72位的自然数序列,每个数字从0到9不等。我需要把这个序列编码成一个自然数。使用素数(哥德尔数)是不实际的,因为这个数很快就变大了 有不同的方法吗?即使是一个72位数的数字也很大(不适合uint64\u t)不确定您想要实现什么,但我在谷歌上搜索了您的问题,发现了问题…72位数?或者一个从0到9的72个数字的序列?我不会重新发明轮子。您可以使用BN库轻松地对这些数字进行编码、解码和操作。只需搜索“大数字库X”,X是您选择的语言,它们就会弹出。听起来您已经有了一个72位十进制大整数,只
有不同的方法吗?即使是一个72位数的数字也很大(不适合
uint64\u t
)不确定您想要实现什么,但我在谷歌上搜索了您的问题,发现了问题…72位数?或者一个从0到9的72个数字的序列?我不会重新发明轮子。您可以使用BN库轻松地对这些数字进行编码、解码和操作。只需搜索“大数字库X”,X是您选择的语言,它们就会弹出。听起来您已经有了一个72位十进制大整数,只是手动而已。签出真正的大整数库,您就完成了。