Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CbitHighZero() [1/2]

static int System.Numerics.NumericsHelpers.CbitHighZero ( uint u)
inlinestatic

Definition at line 116 of file NumericsHelpers.cs.

117 {
118 if (u == 0)
119 {
120 return 32;
121 }
122 int num = 0;
123 if ((u & 0xFFFF0000u) == 0)
124 {
125 num += 16;
126 u <<= 16;
127 }
128 if ((u & 0xFF000000u) == 0)
129 {
130 num += 8;
131 u <<= 8;
132 }
133 if ((u & 0xF0000000u) == 0)
134 {
135 num += 4;
136 u <<= 4;
137 }
138 if ((u & 0xC0000000u) == 0)
139 {
140 num += 2;
141 u <<= 2;
142 }
143 if ((u & 0x80000000u) == 0)
144 {
145 num++;
146 }
147 return num;
148 }

Referenced by System.Numerics.NumericsHelpers.CbitHighZero(), System.Numerics.NumericsHelpers.GetDoubleFromParts(), System.Numerics.BigInteger.Log(), and System.Numerics.BigInteger.operator double().