signed와 unsigned

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

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

signed unsigned 는 컴퓨터 프로그램에서 를 表記하는 資料型 의 特性이다.

signed [ 編輯 ]

signed 는 C/C++ 프로그램 言語에서 정수형 變數 中 符號를 갖는 變數를 宣言 한다. 정수형 中 陰數는 2의 保守 體系를 使用하므로 이 키워드에 依해 符號를 使用할 수 있도록 變數 宣言할 수 있다. 그러나 整數形의 變數에서 unsigned가 없으면 陰數를 使用할 수 있는 符號를 갖는 精髓型이 된다. 따라서 프로그램에서는 이 키워드는 많이 使用은 하지 않는다.

unsigned [ 編輯 ]

unsigned C / C++ 言語에서 使用되는 지정자로 정수형과 같이 使用되어 符號 비트를 除去해 貯藏 可能한 羊水 範圍를 두倍로 늘이는 役割을 한다. char int 의 signed 정수형 變數에서 MSB 가 符號 비트이다. 1이면 陰數이고 0이면 陽數이다. 그러나 unsigned을 使用하면 陰數를 使用하지 않겠다는 意味 이므로 符號 비트가 必要 없다. 따라서 이진수 와 같은 十進數 가 된다.

unsigned char [ 編輯 ]

8비트 정수형 變數 宣言 char와 結合하여 宣言하면 符號 비트가 必要 없으므로 0 ~ 255 範圍를 갖는다.

10眞數 2眞數
255 1111 1111
254 1111 1110
253 1111 1101
... ...
1 0000 0001
0 0000 0000

unsigned int [ 編輯 ]

unsigned int는 양수만 貯藏한다. 때문에 符號에 비트를 使用하지 않아 貯藏 可能한 羊水 의 範圍를 두 倍로 늘인다. signed int보다 더 넓은 範圍의 羊水(0~4,294,967,295)를 表現할 수 있지만 實際 表現 可能한 個數는 陰數를 包含한 signed int와 同一하다.

같이 보기 [ 編輯 ]