how can i get the last bit of a double
Sep 13, 2010 at 8:41am Sep 13, 2010 at 8:41am UTC
how can i get the last bit of a double?
i want to take a "or" operation with it.
Sep 13, 2010 at 12:55pm Sep 13, 2010 at 12:55pm UTC
1 2
double d; //assign to whatever num you want
char lastbit = d & 0x1;
Sep 13, 2010 at 1:24pm Sep 13, 2010 at 1:24pm UTC
1 2 3
g++ test.cpp
test.cpp: In function ‘int main(int , char **)’:
test.cpp:10: error: invalid operands of types ‘float ’ and ‘int ’ to binary ‘operator &’
Sep 13, 2010 at 1:28pm Sep 13, 2010 at 1:28pm UTC
char lastbit = d & 0x1;
Nice try but it won't work :P You can't use bitwise operators with doubles or floats.
And what do you mean with 'last bit'? Check this out:
http://en.wikipedia.org/wiki/Single_precision
The number is 0.15625 but the 'last bit' (the least significant bit of the fraction part) is zero.
Maybe what you want is the last
digit .
Last edited on Sep 13, 2010 at 1:31pm Sep 13, 2010 at 1:31pm UTC
Topic archived. No new replies allowed.