Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

July 6, 2007 / by Zsolt Soczó

Bitkezelési trükkök

Talán kissé elavultnak tűnik már a mai világban ilyenről beszélni, de én még úgy nőttem fel, hogy az assembly a király, és ezért szeretem az alacsonyszintű trükköket.
Ezen a lapon összeszedett a szerző rengeteg nagyon szellemes trükköt egészek manipulálására, a legtöbb az elágazásokat próbálja kiváltani valamilyen egész trükkel.

Pl. abszolút érték számítás, r = (v < 0) ? -v : v helyett int v; // we want to find the absolute value of v int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT – 1;

r = (v + mask) ^ mask;

Patented variation:

r = (v ^ mask) – mask;

Persze, a mai prociknál lehet, hogy sok trükk már nem ér semmit, de érdekes fejtörők ettől függetlenül. Ezeket hívják a WTF-en clever hack-nek.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.