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와 同一하다.
같이 보기
[
編輯
]