Операции побитового сдвига - обработанный массив необходимо снова разложить на цвета - C#

Узнай цену своей работы

Формулировка задачи:

Имеется массив с побитовым сдвигом
int[] colors = new int[1 << 24];
В него записаны цвета RGB
 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы