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
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];