可能重复:
在 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 ...
我想查看 var 的确切二进制表示。
换句话说,我想看看这个变量的堆栈内存/寄存器中写入了什么二进制数。