単精度浮動小数点型
日本語 | 単精度浮動小数点型 |
英語 | single-precision floating point type |
ふりがな | たんせいどふどうしょうすうてんがた |
フリガナ | タンセイドフドウショウスウテンガタ |
float型、もしくはfloat型の浮動小数点リテラルのこと。
浮動小数点の型と、そのサイズは以下のようになっている。
・float :32ビット
・double:64ビット
つまり、doubleはfloatの倍あるため、floatを「単精度浮動小数点型」、doubleを「倍精度浮動小数点型」と言う。
全体のサイズが倍というだけで、指数部や仮数部のサイズがそのまま倍になっているわけではなく、表現できる実数の範囲も単純に倍になっているわけではないため注意。
浮動小数点の型と、そのサイズは以下のようになっている。
・float :32ビット
・double:64ビット
つまり、doubleはfloatの倍あるため、floatを「単精度浮動小数点型」、doubleを「倍精度浮動小数点型」と言う。
全体のサイズが倍というだけで、指数部や仮数部のサイズがそのまま倍になっているわけではなく、表現できる実数の範囲も単純に倍になっているわけではないため注意。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
String source;
// float型の「-2.0」をビット単位で出力します。
source = Integer.toBinaryString( Float.floatToIntBits( -2.0F ) );
System.out.println( source );
// 11000000000000000000000000000000
// double型の「-2.0」をビット単位で出力します。
source = Long.toBinaryString( Double.doubleToLongBits( -2.0 ) );
System.out.println( source );
// 1100000000000000000000000000000000000000000000000000000000000000
// このように、double型はfloat型の倍のサイズがあります。
// そのため、float型を「単精度」、double型を「倍精度」と言うわけです。
}
}
public class Sample
{
public static void main( String[] args )
{
String source;
// float型の「-2.0」をビット単位で出力します。
source = Integer.toBinaryString( Float.floatToIntBits( -2.0F ) );
System.out.println( source );
// 11000000000000000000000000000000
// double型の「-2.0」をビット単位で出力します。
source = Long.toBinaryString( Double.doubleToLongBits( -2.0 ) );
System.out.println( source );
// 1100000000000000000000000000000000000000000000000000000000000000
// このように、double型はfloat型の倍のサイズがあります。
// そのため、float型を「単精度」、double型を「倍精度」と言うわけです。
}
}
// Sample.java public class Sample { public static void main( String[] args ) { String source; // float型の「-2.0」をビット単位で出力します。 source = Integer.toBinaryString( Float.floatToIntBits( -2.0F ) ); System.out.println( source ); // 11000000000000000000000000000000 // double型の「-2.0」をビット単位で出力します。 source = Long.toBinaryString( Double.doubleToLongBits( -2.0 ) ); System.out.println( source ); // 1100000000000000000000000000000000000000000000000000000000000000 // このように、double型はfloat型の倍のサイズがあります。 // そのため、float型を「単精度」、double型を「倍精度」と言うわけです。 } }
「サンプルプログラムとか」に含まれているページ
- (参照している単語はありません)