71

C++ が unsigned double 構文をサポートしないのはなぜですか?

4

3 に答える 3

73

通常の浮動小数点形式は符号なし数値をサポートしていないためです。たとえば、このIEEE754形式のリストを参照してください。

一般的なハードウェアでサポートされていない数値形式を追加すると、コンパイラの作成者の生活が困難になるだけであり、おそらく努力する価値はないと考えられます。

于 2010-03-26T11:59:13.563 に答える
18

ほとんどの浮動小数点ハードウェアは符号なし浮動小数点型をサポートしていないため、C++は符号なし浮動小数点型をサポートしていません。一部のグラフィックカードは符号なし浮動小数点で動作しますが、通常は内部にあり、プログラムやユーザーには実際には表示されません。

于 2010-03-26T11:59:20.457 に答える
7

符号なし整数は、精度がさらに向上し、符号付き整数とはビット単位のセマンティクスがわずかに異なります。浮動小数点数と倍精度浮動小数点数は、(ほとんどのハードウェアで)常に符号用にビットを予約し、ビット単位のセマンティクスを持たないため、符号なしの実数型を使用しても実際の利点はありません。

于 2010-03-26T12:01:11.263 に答える