>> (right shift)

本参考资料用于Processing 3.0+。 如果你使用的是前一版本,请在使用软件帮助菜单内的参考资料。. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Core Javadoc and Libraries Javadoc.

名称

>> (right shift)

示例

int m = 8 >> 3;

 
 // In binary: 1000 to 1
println(m);

// Prints "1"
int
n = 256 >> 6;

 // In binary: 100000000 to 100 
println(n);

// Prints "4"
int o = 16 >> 3;

 
// In binary: 10000 to 10 
println(o);

// Prints "2"
int p = 26 >> 1;

 
// In binary: 11010 to 1101 
println(p);

// Prints "13" 

 // Using "right shift" as a faster technique than red(), green(), and blue() color argb = color(204, 204, 51, 255);

int
a = (argb >> 24) & 0xFF;

int r = (argb >> 16) & 0xFF;

 // Faster way of getting red(argb)
int g = (argb >> 8) & 0xFF;

 
// Faster way of getting green(argb)
int b = argb & 0xFF;


    // Faster way of getting blue(argb) fill(r, g, b, a);

rect(30, 20, 55, 55);

描述 Shifts bits to the right. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the right halves the number, therefore each right shift divides the original number by 2. Use the right shift for fast divisions or to extract an individual number from a packed number. Right shifting only works with integers or numbers which automatically convert to an integer such at byte and char.

Bit shifting is helpful when using the color data type. A right shift can extract red, green, blue, and alpha values from a color. A left shift can be used to quickly reassemble a color value (more quickly than the color() function).

语法
 value >> n 
参数
value int: the value to shift
n int: the number of places to shift right
相关 << (left shift)

Updated on October 2, 2018 05:02:16pm EDT