I am dealing with very large numbers in my C++ application which can exceed 64bit variables and when look at:
qDebug("lowest: %f", std::numeric_limits<double>::lowest());
qDebug("max: %f", std::numeric_limits<double>::max());
the output is:
lowest: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
max: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
This makes me conclude that the data type double can be 2048bits in size. However, I have never heard that there are variables which are larger than 64bit in size on standard machines.
There must be something wrong in my assumption. Could anyone give me an explanation? (Also, I am using the QT Framework and OpenCv in my application if that matters. )