本文整理了Java中java.lang.Integer.rotateLeft()
方法的一些代码示例,展示了Integer.rotateLeft()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Integer.rotateLeft()
方法的具体详情如下:
包路径:java.lang.Integer
类名称:Integer
方法名:rotateLeft
[英]Rotates the bits of the specified integer to the left by the specified number of bits.
[中]将指定整数的位向左旋转指定位数。
代码示例来源:origin: google/guava
private static int mixH1(int h1, int k1) {
h1 ^= k1;
h1 = Integer.rotateLeft(h1, 13);
h1 = h1 * 5 + 0xe6546b64;
return h1;
}
代码示例来源:origin: google/guava
private static int mixK1(int k1) {
k1 *= C1;
k1 = Integer.rotateLeft(k1, 15);
k1 *= C2;
return k1;
}
代码示例来源:origin: google/guava
static int smear(int hashCode) {
return C2 * Integer.rotateLeft(hashCode * C1, 15);
}
代码示例来源:origin: google/guava
static int smear(int hashCode) {
return (int) (C2 * Integer.rotateLeft((int) (hashCode * C1), 15));
}
代码示例来源:origin: prestodb/presto
private static int mixK1(int k1)
{
k1 *= C1;
k1 = Integer.rotateLeft(k1, 15);
k1 *= C2;
return k1;
}
代码示例来源:origin: prestodb/presto
private static int mixH1(int h1, int k1)
{
h1 ^= k1;
h1 = Integer.rotateLeft(h1, 13);
h1 = h1 * 5 + 0xe6546b64;
return h1;
}
代码示例来源:origin: prestodb/presto
private static int mixH1(int h1, int k1) {
h1 ^= k1;
h1 = Integer.rotateLeft(h1, 13);
h1 = h1 * 5 + 0xe6546b64;
return h1;
}
代码示例来源:origin: clojure/clojure
private static int mixK1(int k1){
k1 *= C1;
k1 = Integer.rotateLeft(k1, 15);
k1 *= C2;
return k1;
}
代码示例来源:origin: clojure/clojure
private static int mixH1(int h1, int k1){
h1 ^= k1;
h1 = Integer.rotateLeft(h1, 13);
h1 = h1 * 5 + 0xe6546b64;
return h1;
}
代码示例来源:origin: prestodb/presto
private static int mixK1(int k1) {
k1 *= C1;
k1 = Integer.rotateLeft(k1, 15);
k1 *= C2;
return k1;
}
代码示例来源:origin: redisson/redisson
/**
* Smear hash code.
*/
public static int smear(int hashCode) {
return C2 * Integer.rotateLeft(hashCode * C1, 15);
}
代码示例来源:origin: apache/incubator-druid
/**
* This method was rewritten in Java from an intermediate step of the Murmur hash function in
* https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp, which contained the
* following header:
*
* MurmurHash3 was written by Austin Appleby, and is placed in the public domain. The author
* hereby disclaims copyright to this source code.
*/
static int smear(int hashCode)
{
return C2 * Integer.rotateLeft(hashCode * C1, 15);
}
代码示例来源:origin: prestodb/presto
static int smear(int hashCode) {
return C2 * Integer.rotateLeft(hashCode * C1, 15);
}
代码示例来源:origin: prestodb/presto
static int smear(int hashCode) {
return (int) (C2 * Integer.rotateLeft((int) (hashCode * C1), 15));
}
代码示例来源:origin: google/j2objc
private static int mixH1(int h1, int k1) {
h1 ^= k1;
h1 = Integer.rotateLeft(h1, 13);
h1 = h1 * 5 + 0xe6546b64;
return h1;
}
代码示例来源:origin: google/j2objc
private static int mixK1(int k1) {
k1 *= C1;
k1 = Integer.rotateLeft(k1, 15);
k1 *= C2;
return k1;
}
代码示例来源:origin: spring-projects/spring-framework
@Override
public int hashCode() {
return name.hashCode()
^ Integer.rotateLeft(descriptor.hashCode(), 8)
^ Integer.rotateLeft(bootstrapMethod.hashCode(), 16)
^ Integer.rotateLeft(Arrays.hashCode(bootstrapMethodArguments), 24);
}
代码示例来源:origin: stanfordnlp/CoreNLP
@Override
public int hashCode() {
/* I'm not sure why this is happening, and i really don't want to
spend a month tracing it down. -wmorgan. */
//if (val == null) return num << 16 ^ 1 << 5 ^ tag.hashCode();
//return num << 16 ^ val.hashCode() << 5 ^ tag.hashCode();
if (hashCode == 0) {
int hNum = Integer.rotateLeft(num,16);
int hVal = Integer.rotateLeft(val.hashCode(),5);
hashCode = hNum ^ hVal ^ tag.hashCode();
}
return hashCode;
}
代码示例来源:origin: redisson/redisson
@Override
public int hashCode() {
return name.hashCode()
^ Integer.rotateLeft(descriptor.hashCode(), 8)
^ Integer.rotateLeft(bootstrapMethod.hashCode(), 16)
^ Integer.rotateLeft(Arrays.hashCode(bootstrapMethodArguments), 24);
}
代码示例来源:origin: clojure/clojure
@Override
public int hashCode() {
return name.hashCode()
^ Integer.rotateLeft(descriptor.hashCode(), 8)
^ Integer.rotateLeft(bootstrapMethod.hashCode(), 16)
^ Integer.rotateLeft(Arrays.hashCode(bootstrapMethodArguments), 24);
}
内容来源于网络,如有侵权,请联系作者删除!