-2147483648
2147483647
2.22507e-308
1.79769e+308
なぜ最小限のダブルません(-1)倍の最大のダブルですが出力次のコード
#include <iostream>
#include <limits>
using namespace std;
cout << numeric_limits<int>::min() << endl;
cout << numeric_limits<int>::max() << endl;
cout << numeric_limits<double>::min() << endl;
cout << numeric_limits<double>::max() << endl;
を試してみましたか? Afaik for integersの場合、最初のビットは符号として使用されます(おそらく、最大整数の絶対値が最小整数の絶対値よりも小さいのでしょうか?)。どのように負のダブルスが記述されているのかというと、私にとっては8バイトのうちのどれもがサインの原因ではないように思えるからです。これまで、私は浮動小数点数が対称であると読んでいました。整数値も対称でなければならないので、私はこれをあまり理解していませんか?
誰もがアマチュアについてそれを説明できますか?そのような
https://en.wikipedia.org/wiki/IEEE_floating_point#Basic_and_change_formats – Danh
IEEE-754浮動小数点型は符号の大きさを使用しますが、整数は2の補数を使用します –