int red = colorvalue >> 2;// why use this expression
colorvalue -= red << 2;
int colorValue = messageLength;
int red = colorValue >> 2;
colorValue -= red << 2;
int green = colorValue >> 1;
int blue = colorValue - (green << 1);
pixelColor = Color.FromArgb(red, green, blue);
bitmap.SetPixel(0,0, pixelColor);
説明してください。アルゴリズムがわかりません。この表現を使用する理由: colorvalue -= red << 2;
?