Language agnostic 这个整数编码是如何工作的?

Language agnostic 这个整数编码是如何工作的?,language-agnostic,encoding,biginteger,mathematical-optimization,Language Agnostic,Encoding,Biginteger,Mathematical Optimization,在中,有一个将英语中从1到99的所有整数的长度编码为一个大数字: 7886778663788677866389978897746775667552677566755267756675527886778663788677866355644553301220112001 要得到n的长度,只需计算3+大数值/10**n%10。这是如何工作的?< P> > BigyGo/No.10 ^ n 10拉出大数的第n个最低有效位,所以长度只是从最右边的0 1 + 3=4开始,然后在左下到九十九7 + 3=10

在中,有一个将英语中从1到99的所有整数的长度编码为一个大数字:

7886778663788677866389978897746775667552677566755267756675527886778663788677866355644553301220112001
要得到n的长度,只需计算3+大数值/10**n%10。这是如何工作的?

< P> > BigyGo/No.10 ^ n 10拉出大数的第n个最低有效位,所以长度只是从最右边的0 1 + 3=4开始,然后在左下到九十九7 + 3=10的长度。 最短的英文数字是三个字母1、2、6、10,因此每个长度都以三个偏移量存储。100最长的是9+3=12个字母,例如七十八,所以每个数可以作为一个数字来存储。

< P> > BigyGo/Quix%n10 10拔出了大数的第n个最低有效位,所以长度只是以最右边的0 1 + 3=4的长度开始存储,然后在最左边延伸到九十九个7+3=10的长度


最短的英文数字是三个字母1、2、6、10,因此每个长度都以三个偏移量存储。100之前的最长数字是9+3=12个字母,例如78,因此每个数字可以存储为一个数字。

从右侧开始:

第一个数字是零减3中有多少个字母 第二个数字是一个字母中有多少个字母,减去3 第三个数字。。。 …第100位是九十九减三的字母数。
请注意,最长的数字七十七只有12个字母,在减去3后可以方便地放入一个数字中。

从右侧开始:

第一个数字是零减3中有多少个字母 第二个数字是一个字母中有多少个字母,减去3 第三个数字。。。 …第100位是九十九减三的字母数。 请注意,最长的数字七十七只有12个字母,在减去3后可以方便地放入一个数字中