Q. Why does a float variable stop incrementing at number ‘16777216’ in the following C# code?
Code:
float a = 0 ;
while (true)
{
a++;
if (a > 16777216)
break;
}
-
(A)
Sign and Exponent for ‘16777217’ is same as for ‘16777216’
-
(B)
Mantissa is different for ‘16777216’ and ‘16777217’
-
(C)
Sign and Exponent for ‘16777217’ is different from ‘16777216’
-
(D)
None of the mentioned
✅ Correct Answer: (B)
Mantissa is different for ‘16777216’ and ‘16777217’