XOR-owanie na szybko

0

mam 2 32-bajtowe tablice typu char i musze je przejechac XOR-em, tzn. obliczyc XOR dla odpowiednich, kolejnych bitow z obu tablic i wynik zapisac w trzeciej tablicy. jak to najszybciej i najprosciej zrobic?
nie chce mi sie babrac w jakies petle,warunki, przeliczenia pozycyjne itd.

0

Najprościej użyć valarrayów.

0

Problem jest prosty (jeśli naprawdę zależy ci na optymalizacji to powinno to wyglądać tak):

const int size = 32;
const int fastSize = (size-1+sizeof(int))/sizeof(int); // wiem, że dziwne, ale tak powinno być na wszelki wypadek np jeśli size=33
union Tab{
char simple[size];
int fast[fastSize];
};

Tab a,b;
...
for(int i=0; i<fastSize; ++i)
    a.fast[i]^=b.fast[i];

1 użytkowników online, w tym zalogowanych: 0, gości: 1