From: Rudolf Polzer Date: Tue, 18 Oct 2011 14:11:03 +0000 (+0200) Subject: some bit fiddling X-Git-Tag: xonotic-v0.6.0~40^2~28 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=6f440770dbdb1c39b04accd0ccf760a89f72fd12;p=xonotic%2Fxonotic-data.pk3dir.git some bit fiddling --- diff --git a/qcsrc/common/util.qc b/qcsrc/common/util.qc index c3407757a..d97ec0918 100644 --- a/qcsrc/common/util.qc +++ b/qcsrc/common/util.qc @@ -2085,3 +2085,13 @@ float xdecode(string s) return -1; return ((a * 22 + b) * 22 + c) * 22 + d; } + +float lowestbit(float f) +{ + f &~= f * 2; + f &~= f * 4; + f &~= f * 16; + f &~= f * 256; + f &~= f * 65536; + return f; +}