El uso de la operación de bits de Java operación de desplazamiento a la izquierda

① m * 2^n = (m << 3)

System.out.println("  2^3=" + (1 << 3));//   2^3=8
System.out.println("1*2^3=" + (1 << 3));// 1*2^3=8
System.out.println("3*2^3=" + (3 << 3));// 3*2^3=24
System.out.println("5*2^3=" + (5 << 3));// 5*2^3=40

# 理解过程
   1015
10100040

  1左挪3位         →(101后面的1相当于1)扩大8倍  →  1*8=8
1左挪3位           →(101前面的1相当于4)扩大8倍  →  4*8=32

综上101左挪3位     →  101000就相当于 8+32(1+4)*85*85*23次方

Supongo que te gusta

Origin blog.csdn.net/weixin_37646636/article/details/132676367
Recomendado
Clasificación