Java 中(hash & 0x7FFFFFFF)问题 哈希表中数组下标的计算
0x7FFFFFFF是一个用16进制表示的整型,是整型里面的最大值转换成个二进制0x7FFFFFFF 0111 1111 1111 1111 1111 1111 1111 1111(前31一个1代表数值,在计算机中整型最高位(32位)是符号位 0代表正数,1代表负数)hash与其按位与得到一个正数为什么不用Math.abs呢 因为当这个hash被计算出来是一个最小负数-2^31 ,...
原创
2018-11-21 09:24:28 ·
7304 阅读 ·
2 评论