1

処理中、この演算子の意味は何ですか?

<<>>

4

4 に答える 4

0

上記のように、これらはビットシフト演算子であり、少し左または右にシフトします。これは、Java (Processing がそのためのライブラリー) だけでなく、C++、Python などの他の言語でも機能します。

それが何であるかに関しては、変数自体のビットにアクセスして実際のメモリアドレスに近づけるかなり低レベルの方法です。これは、ビットをソート変数としてアクセス/読み取り、その値を再割り当てするよりも高速になる傾向があります、その新しい値を更新して正しいアドレスに戻します...

処理の色の並べ替えの例で使用されている良い例があります...

ファイル/スケッチブック/作例/ライブラリ/動画(キャプチャ)/色分け

それが役立つことを願っています!

于 2013-04-26T15:05:06.580 に答える
0

Processing でのこの演算子の一般的な用途は、ピクセルから色成分を取得することです。組み込みの red()、green()、および blue() 関数もこれを行いますが、より低速です。Processing の色は、ARGB alphaRedGreenBlue のようなパターンで 32 ビットで格納されます。次のようにアクセスできます。

color c = color(240, 130, 20);
int alpha = (c >> 24) & 0xFF;
int red   = (c >> 16) & 0xFF;
int green = (c >> 8)  & 0xFF;
int blue  =  c        & 0xFF;
println(alpha + " " + red + " " + green + " " + blue);

このスニペットは wiki の記事からのもの です: http://wiki.processing.org/w/What_is_a_color_in_Processing%3F

于 2013-04-26T18:54:15.190 に答える