可能是重复问题:
C++中的浮点数转二进制
我有一个非常小的双精度变量,在打印时得到-0。(使用C++)。 现在为了获得更好的精度,我尝试使用
cout.precision(18); \\i think 18 is the max precision i can get.
cout.setf(ios::fixed,ios::floatfield);
cout<<var;\\var is a double.
但它只是写入了-0.00000000000...
我想看到变量的精确二进制表示。
换句话说,我想知道在堆栈内存/寄存器中为此变量编写了哪个二进制数字。