<< (left shift) / Reference

  • int m = 1 << 3;   // In binary: 1 to 1000
    println(m);  // Prints "8"
    int n = 1 << 8;   // In binary: 1 to 100000000
    println(n);  // Prints "256"
    int o = 2 << 3;   // In binary: 10 to 10000
    println(o);  // Prints "16"
    int p = 13 << 1;  // In binary: 1101 to 11010
    println(p);  // Prints "26"
    
  • // Packs four 8 bit numbers into one 32 bit number
    int a = 255;  // Binary: 00000000000000000000000011111111
    int r = 204;  // Binary: 00000000000000000000000011001100
    int g = 204;  // Binary: 00000000000000000000000011001100
    int b = 51;   // Binary: 00000000000000000000000000110011
    a = a << 24;  // Binary: 11111111000000000000000000000000
    r = r << 16;  // Binary: 00000000110011000000000000000000
    g = g << 8;   // Binary: 00000000000000001100110000000000
    
    // Equivalent to "color argb = color(r, g, b, a)" but faster
    color argb = a | r | g | b;
    fill(argb);
    rect(30, 20, 55, 55);