从专业人员到超级专业人员的任何问题 - 1。 - 页 25

 
IgorM:

我想紧凑地存储数据 - 一行,一个整数

这是不可能的。编码6个值需要3个比特。整数有32位,你需要36位来编码12个数字。

问题是你为什么需要紧凑型存储。很可能最终的目标是不同的,可以用不同的方式实现。

 
TheXpert:

这是不可能的。编码6个值需要3个比特。整数有32位,你需要36位来编码12个数字。

是的,按照granit77的建议,可能更容易做到。
 

嗯......作为一种选择。

granit77:
向正区移位2个单位,去掉0和-1(读完后再恢复),就可以很容易地形成一个整数。
可以写他们的索引而不是数字本身,那么任何数字都可以生成。最主要的是不要超过10...虽然仔细观察,至少不超过36个。
 

或者,你可以使用数据重复(如在图像压缩中)。或者,你可以把不同的值写到同一个内存空间。你可以通过给各种东西起一个名字来节省索引。你甚至可以创造这样的服务--它将是有需求的:)

 
IgorM:


| 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|

我想紧凑地存储数据 - 一行,一个整数


改为五参数符号,我可以把一串数字转换为一个。对于二进制,我有准备好的函数可以使用

 
Vinin:


换成五音图数字系统,你可以把一串数字转换成一个。对于二进制,我有现成的函数

我已经想过了,有没有现成的数学仪器可以在一个int中存储几个5位数的数字?
 
IgorM:
我已经想过这个问题了,有没有现成的矩阵可以在一个int中存储几个5位数的数字?

做一个不需要很长时间。编码和解码都是如此
 

以下公式可用于编码

{a1,a2,a3,a4,a5}。

N=a1*5^4+a2*5^3+a3*5^2+a4*5^1+a5*5^0;

解码就比较复杂了。但如果我们进入一个循环,就没有问题了,都是

a5=N%5。

N=(N-a5)/5。

a4=N%5。

N=(N-a4)/5。

a3=N%5。

N=(N-a3)/5。

a2=N%5。

a1=(N-a2)/5。

 

我甚至不能为搜索引擎制定一个查询:(()

我想做一些相似性的比较? 相关性?几个矩阵的数字数据。

像这样。

矩阵1:矩阵2。

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,1,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1,1,2,1,1,1,1 |

给定的矩阵有最小的差异,如何用程序分析?

 
IgorM:

我甚至不能为搜索引擎制定一个查询:(()

我想做一些相似性的比较? 相关性?几个矩阵的数字数据。

像这样。

矩阵1:矩阵2。

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,1,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1,1,2,1,1,1,1 |

给定的矩阵有最小的差异,如何用程序分析?


如果如果和如果再次。我将从a1a1开始