當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Processing >> (right shift)用法及代碼示例

Processing, >> (right shift)用法介紹。

用法

  • value >> n

參數

  • value int:要移位的值
  • n int:右移的位數

說明

向右移動位。運算符左側的數字將向右移動數字指定的位數。每次右移會使數字減半,因此每次右移都會將原始數字除以 2。使用右移進行快速除法或從壓縮數字中提取單個數字。右移僅適用於自動轉換為整數的整數或數字,例如字節和字符。



使用color 數據類型時,移位很有幫助。右移可以從顏色中提取紅色、綠色、藍色和 alpha 值。左移可用於快速重新組合顏色值(比color() 函數更快)。

例子

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);

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 >> (right shift)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。