更新Tweetコンピューター内部における数値表現の方法の一つで、浮動小数点数の表現で用いられる。x86のFPU機能は、初期の8087の頃から現在まで、一貫して80ビット長の精度を持っている。Windows用のC/C++実装で一般的な64ビット長の倍精度では足らないため、さらに長い表現が必要である。四倍精度(128ビット)までは不要だが、この80ビットを扱うため用意されたのが、この中間となる長さを持った長倍精度である。FPUの仕様においては、符号部1ビット、指数部15ビット(+16383のゲタをはかせるバイアス方式)、仮数部64ビット(基数2)の80ビット長である。後述するように仮数部は実質81ビットであり、有効桁数は10進数表現で19桁程度となる。仮数部80ビットの中に収められる仮数部の長さは64ビットだが、実際にはこの精度は65ビットとされている。これは、0/NaN/∞などを除いて、正規化により「1.」の部分を暗黙的に定義することでビット数を稼ぎ、都合65ビットとしているためである。この「1.」は、「暗黙の整数ビット」や「implicit」などと呼ばれている。「1.」が存在するが、0は0で別途、指数部=仮数部=0の場合に0として定義されており、表現することが可能である。double型の変数を用いる。C++では完全対応していない。GCC独自拡張で__float80型が存在する。Javaには該当する型がない。Javaではjava.math.BigDecimalクラスが存在するが、長倍精度と対応するものではない。参加の案内ダウンロード↑本の。