我嘗試以下代碼最小/最大整數和雙
#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;
其輸出
-2147483648
2147483647
2.22507e-308
1.79769e+308
爲什麼是最小雙不(-1)倍的最大雙? Afaik用於整數,第一位用作符號(這可能是爲什麼最大整數的絕對值低於最小整數的絕對值,不是嗎?)。如何描述負面雙打,因爲對我來說,似乎沒有8個雙字節負責符號。直到現在,我讀到浮點數是對稱的。我不太明白這一點,因爲整數值也應該是對稱的!
有人可以解釋一個業餘愛好者嗎?
https://en.wikipedia.org/wiki/IEEE_floating_point#Basic_and_interchange_formats – Danh
IEEE-754浮點類型使用符號大小,而整數使用2的補碼 –