Операции побитового сдвига - обработанный массив необходимо снова разложить на цвета - C#
Формулировка задачи:
Имеется массив с побитовым сдвигом
В него записаны цвета RGB
Массив обработан, теперь необходимо снова разложить массив на цвета, в этом и есть трабл...
Препод говорил что нужно отнимать при возврате, но не понимаю как вернуть значение...
int[] colors = new int[1 << 24];
for (int y = 0; y < L.Height; y++)
for (int x = 0; x < L.Width; x++)
{
Color c = L.GetPixel(x, y);
colors[(c.R << 16) + (c.G << 8) + c.B]++;
}Решение задачи: «Операции побитового сдвига - обработанный массив необходимо снова разложить на цвета»
textual
Листинг программы
public int GetSourceData(int currentData, int mask)
{
return currentData & mask;
}