All articles

Bitkezelési trükkök

Published 2007-07-06 - Last modified 2007-07-06

Original: https://soci.hu/blog/index.php/2007/07/06/bitkezelesi-trukkok/

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.