2009-08-09

いまさらですが

今更だけど自分的メモ


■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 件のコメント: