simhash_server
simhash_server copied to clipboard
怎么将返回的数据转换为2进制
发送请求“你好世界”,得到17676873585679812141之后怎么与其他的字符串得到的数据进行相似度比较呢?是不是要转换为2进制,可是该怎么转换呢?还有之前我写的Java程序得不到串是因为我的class是gbk编码,改为utf-8编码请求就有效了。
这个二进制转换的问题。。。谷歌一下对应的 java 包吧。。。应该很容易啊。。
主要是我不知道用什么规则进行转换,是不是把十进制转换为2进制,Java里面有直接转换的,但是这个数据对于int和long类型的二进制转换都太长了。如果分段转换的那么可以,但是分段的话要以什么样的规则转换呢?转换后的二进制的位数肯定要相同,怎么保证这个位数是相同的呢?
@lunaMoon1010 Java 的 long 类型不是64bit 的吗?64bit 的应该就够啊
Java不支持无符号类型,它的Long的最大值为:9223372036854775807 这里的数据是:17424707226076946147 是不是只要把它转为二进制,然后求个海明距离设置阈值就好了?这样的话可以自己写转换的代码了