java - 将字符串哈希为固定位哈希值

标签 java hash

我想将一个单词哈希为固定位哈希值,例如 64 位,32 位(二进制)。

我使用了以下代码

   long murmur_hash= MurmurHash.hash64(word);

然后通过以下函数将 murmur_hash 值转换为二进制

   public static String intToBinary (int n, int numOfBits) {
        String binary = "";
        for(int i = 0; i < numOfBits; ++i) {
           n/=2;
           if(n%2 == 0)
              {
               binary="0"+binary;
              }
           else
               binary="1"+binary;
         }

     return binary;
   }

有没有直接的哈希方法可以转换成二进制?

最佳答案

就用这个

Integer.toBinaryString(int i)

关于java - 将字符串哈希为固定位哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31448112/

相关文章:

java - 在 java netbeans swing 中使用 RSyntaxTextArea 库进行语法高亮显示

java - 显示/隐藏丰富的列 :extendedDataTable (RichFaces 4. x)

c# - 创建用于数据库的哈希码(即不使用 GetHashCode)

ruby - 如何在 ruby​​ 中创建 SHA1 哈希?

javascript - jquery检测url触发点击事件中的hash

Java网络服务

java - 使用静态导入比导入有什么优势吗?

ruby - 如何使用哈希在 Ruby 中存储方法?

ruby - 如何将键和值推送到带有 Ruby 的空哈希中?

java - Gradle 在 ClassPath 中生成不可移植的绝对路径