唯一标识编号的生成方法

现在有两对坐标(i,j,k)和(l,m,n),这两个坐标唯一确定了一个点,想要给这个点一个唯一的编号,请问有什么方法可以实现。要求编号不能重复,相同的坐标计算出来的编号是相同的。

这个问题也可以表示为通过(i,j,k)来获取唯一整数编号,i,j,k都是小数。

直接拼接起来也是唯一的吧 ijklmn

确定是几位小数了吗?

0-9 数字对应a-i 的字母,然后小数点你自己对应一个其他的字母,然后,用点去对应出来一串字母用来表示唯一标识。想获取唯一数字标识的话,在根据字母对应数字的方式,在转换一遍。
整个思路就是 double 转 字母 在转int

一个整数理论上来说肯定表示不了。
假设你的小数是float,32bit,那么至少需要32x5/8=20字节,或者说5个整数才能表示一个唯一的点。
道理很简单,5个float,最多可以表示出2的160次方个不同的数据,而一个整数,只能表示2的32次方个不同的数据,必然重复。