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);//等于310System.out.println((10 << 5) - 10);//等于310}
}