Вот пример, с которым я столкнулся:
private function bitwiseAnd(a:int, b:int):int {
var result:int = 0;
var n:int = 1;
while ((a > 0) && (b > 0)) {
if (((a % 2) == 1) && ((b % 2) == 1)) {
result += n;
}
a = a / 2;
b = b / 2;
n = n * 2;
}
return result;
}
Так что в принципе все, что мне нужно, - это побитовое или побитовое. Нет, и я настроен.
Причина в том, что Pixel Bender не поддерживает побитовые операции (необъяснимо), но поддерживает различные математические операции. Также они не поддерживают циклы для Flash, но вышеперечисленное можно просто расширить.
Некоторое время назад я думал о выполнении побитовых операций без побитовых операторов, но не мог представить, как это сделать. Я бы тоже не знал, как вышеперечисленное было логически получено.