■C言語の変数データ型
- char, signed char, unsigned char : 文字または小さな整数を記憶する型。
- short, unsigned short, int, unsigned, long, unsigned long : 整数を記憶する型。
- float, double : 浮動小数点数(小数部分を含む数値)を記憶する型。
signed : 符号付き整数(負、0、正の整数)
unsigned : 符号無し整数(0、正の整数)
■C言語の変数サイズ
- char, signed char, unsigned char : 1バイト
- short, unsigned short : 2バイト
- int, unsigned : 4バイト
- long, unsigned long : 4バイト
- float : 4バイト(浮動小数点)
- double : 8バイト(浮動小数点)
■unsigned(など符号無し)のフォーマット
0 | : | 00000000000000000000000000000000 |
1 | : | 00000000000000000000000000000001 |
~ | ||
4,294,967,294 | : | 11111111111111111111111111111110 |
4,294,967,295 | : | 11111111111111111111111111111111 |
unsignedの場合は、変数のサイズ分だけの正の数が使用可能です。
■short(など符号付き)のフォーマット
0 | : | 0000000000000000 |
1 | : | 0000000000000001 |
~ | ||
32,767 | : | 0111111111111111 |
~ | ||
-32,768 | : | 1000000000000000 |
-32,767 | : | 1000000000000001 |
~ | ||
-2 | : | 1111111111111110 |
-1 | : | 1111111111111111 |
最上位ビットが符号を表し、負の数は2の補数で表現される。
■double型のフォーマット
IEEE754に準拠する。
0 件のコメント:
コメントを投稿