Non portable et tjs amusant
Code :
- int bar(const int value)
- union foo_t {
- float f;
- uint32_t u;
- } foo;
- foo.f = value;
- const int32_t l = int32_t((foo.u >> 23) & 0xFF) - 127;
- return foo.u & ((1<<23)-1) ? l+1 : l;
- }
|
Edit: Zut, c'est la catégorie C.
Message édité par tbp le 26-02-2007 à 10:42:31