한국   대만   중국   일본 
정수형 - 위키百科, 우리 모두의 百科事典 本文으로 移動

정수형

위키百科, 우리 모두의 百科事典.

정수형 (整數型)은 컴퓨터 科學에서 數學의  精髓 의 一部  有限 集合 을 代表하는  資料型 이다.

一般的인 必須 資料型 [ 編輯 ]

비트 이름 範圍 十進法 (大略값) 利用 機能
C / C++ C# 델파이 자바 SQL
4 nibble , semioctet Signed: ~ , ~ 1 binary-coded decimal , single decimal로 表現.
Unsigned: ~ → 같은 값: ~ 2
8 byte , octet Signed: ~ , ~ 3 아스키 文字 int8_t, char sbyte Shortint byte tinyint
Unsigned: ~ → 같은 값: ~ 3 uint8_t, char byte Byte n/a unsigned tinyint
16 halfword, word , short Signed: ~ , ~ 5 UCS-2 文字 int16_t, short short Smallint short smallint
Unsigned: ~ → 같은 값: ~ 5 uint16_t ushort Word char unsigned smallint
32 word, long, doubleword, longword, int Signed: ~ , ~ 10 UCS-4 文字, 트루컬러 + 알파, FourCC , 액션스크립트 int int32_t, int, long int LongInt; Integer int int
Unsigned: ~ → 같은 값: ~ 10 uint32_t uint LongWord; Cardinal n/a unsigned int
64 word, doubleword, longword, long long, quad, quadword, int64 Signed: ~ , ~ 19 매우 큰 數 int64_t, long, long long long Int64 long bigint
Unsigned: ~ → 같은 값: ~ 20 uint64_t ulong n/a n/a unsigned bigint
128 octaword, double quadword Signed: ~ , ~ 39 C: 非標準 컴파일러 擴張으로만 使用 可能
Unsigned: ~ → 같은 값: ~ 39
n n -bit integer
(一般的인 境遇)
Signed: ~ 에이다 範圍 -2**(n-1)..2**(n-1)-1
Unsigned: 0 ~ 에이다 範圍 0..2**n-1 , 에이다 mod 2**n

바이트와 옥텟 [ 編輯 ]

워드 [ 編輯 ]

C/C++ [ 編輯 ]

C 言語 資料型
富豪指定
정수형
實數形
文字形
기타
C 프로그래밍 言語
보기   ?   討論   ?   編輯   ?   歷史

C / C++ 言語에서는 char, int, long, signed, unsigned 等의 키워드에 依해 具現된다. 다른 言語에 비해 C言語는 CPU의 長點을 살려 機械語로 컴파일 되기 때문에 CPU의 데이터 處理 비트와 符號를 다양하게 反映한다. 이를 위해 키워드를 다양하게 두고 있다.

char을 使用한 정수형은 1바이트로 固定되지만 int는 CPU마다 다른 비트 數를 갖는다. 따라서 開發者는 使用하는 CPU와 컴파일러의 仕樣을 確認해서 얼마의 비트數로 處理되는가를 認識해야 한다.

8비트 CPU의 一般的인 處理 비트數
  • char : 8비트 정수형
  • int : 16비트 정수형
  • long int : 32비트 정수형
32비트 CPU의 一般的인 處理 비트數
  • char : 8비트 정수형
  • short : 16비트 정수형
  • int : 32비트 정수형
  • long long : 64비트 정수형
정수형 富豪指定
  • signed char|int : 符號를 갖는 整數形으로 2의 保守 體系를 使用한다.
  • unsigned char|int : 符號가 없는 整數形으로 二進法과 같은 數의 配置를 갖는다.

자바 [ 編輯 ]

자바소스코드는 컴파일러에 依해 바이트코드 로 生成되고, JVM 에 依해 解釋되고 遂行된다.

자바 는 C言語처럼 特定 CPU에 맞추어 컴파일 되는 것이 아니고, 어느 CPU나 實行될 수 있는 BYTE 코드의 中間 形態의 實行 파일을 만든다. 따라서 C言語가 CPU의 狀況에 맞추어 정수형 비트 數를 다르게 使用하는 것에 비해, 자바는 假想 머신 ( VM )에 依해 解釋되고 實行된다. 一種의 에뮬레이션 된다는 느낌의 實行 方式이다. 이렇게 되면 解釋(Interpreter에 依해 飜譯)되어 實行되므로 정수형 비트數를 다르게 할 必要가 없다. C/C++는 精髓 實行이 機械語에 依해 ALU과 聯關되어 實行되는 것과 對照的이다.

자바 固有의 精髓 비트 數
  • byte : 8비트 정수형
  • short : 16비트 정수형
  • int : 32비트 정수형
  • long : 64비트 정수형

C言語가 int을 CPU에 따라 16비트 또는 32비트를 使用하는 反面 자바는 32비트를 使用한다. 一種의 統一性을 維持하므로 C言語 보다 便利하다. 精髓 符號의 處理는 2의 保守 로 C言語와 同一하다.

자바에서 char 變數는 16비트의 유니코드 ( UNICODE )를 處理하므로 C/C++의 char와 混同하면 안 된다.

같이 보기 [ 編輯 ]