Les opérations bit à bit/Calculs flottants

Racine carrée inverse.
Maintenant, nous allons voir une bidouille vraiment intéréssante, incorporée dans certains moteurs de jeux vidéo. On ne sait pas qui l'a inventé, mais il est devenu célèbre lors de la publication du code source de Quake 3 arena, un vieux fast FPS comme on en fait plus, très sympa à jouer en LAN. Un vrai jeu, quoi ! Bref, dans les jeux vidéo, on a souvent besoin de calculer formula_1. Ce calcul est évidemment effectué sur des nombres flottants. Mais à l'époque de la création de ce jeu vidéo, les opérations flottante étaient très lentes. Et elles le sont toujours un petit peu, d'ailleurs. Pour diminuer la lenteur du calcul de formula_1, on a inventé la Fast Inverse SQRT, afin de calculer celle-ci en utilisant uniquement des opérations entières ! Cet algorithme prend un flottant 32 bits, et donne une approximation de formula_1. La qualité de cette approximation est illustrée à droite. Cet algorithme est très simple, jugez plutôt :
float rsqrt(float x0)
 union {int ix; float x;};
 x = x0; // x can be viewed as int.
 float xhalf = 0.5f*x;
 ix = 0x5f375a82 - (ix » 1); // Initial guess.
 x = x*(1.5f - xhalf*x*x); // Newton step.
 return x;

Néerlandais/Dans le secondaire/parler
Parler
Il y plusieurs verbes en néerlandais qui s'emploient pour exprimer "parler" : 
Caractéristiques.
En général "spreken" est moins familier que "praten"
"Spreken" et "bespreken" sont des verbes forts (classe 4):
"Praten" et "bepraten" sont faibles (-te):
"Bepreken" et "bepraten" sont transitifs. Ils prennent un COD:
"Spreken" prends un COD s'il s'agit d' une langue:
Autrement le verbe "spreken" prend un complément prépositionnel avec "met" ou "over".
"Praten" s'utilise en tant que verbe absolut et signifie "être bavard".
Autrement le verbe "praten" prend un complément prépositionel avec "met" ou "over".

Les opérations bit à bit/Le branch-free code