java中的 31 和左移右移的关系简述
任何数乘以31 等于 这个数左移 五位 减去这个数
n * 31 == (n << 5) - n
“ << ” 左移几位 表示乘以2的几次方
“ >> ” 右移几位 表示除以2的几次方
package com.qfedu.test3;
/**
* 任何数乘以31 等于 这个数左移 五位 减去这个数
* n * 31 == (n << 5) - n
* << 左移几位 表示乘以2的几次方
* >> 右移几位 表示除以2的几次方
* @author
*
*/
public class Test {
public static void main(String[] args) {
System.out.println(10*31);//等于310
System.out.println((10 << 5) - 10);//等于310
}
}