하다보니

unsigned,signed 본문

CS 지식

unsigned,signed

claire 2022. 1. 15. 14:05

음수를 표현하고 안하고의 차이이다. 

signed : 부호를 가지는 값(양수, 음수의 구별O)

unsigned : 부호를 가지지 않는 값(오직 양수)

 

signed는 음수의 표현까지 포함을 하기 때문에 2의 보수 체계를 사용하고 있고 부호를 구별하는 부호 비트인 MSB(most significant bit)가 필요하다. (MSB가 0이면 양수, 1이면 음수)

 

unsigned는 저런 부호 비트가 없기 때문에 음수는 표현 못하지만 그만큼의 양수의 범위를 두 배로 더 늘리는 역할을 하게 된다. 

 

예를 들면 signed char는 -128~127의 범위 표현이 가능하게 되고 unsigned char는 0~255범위 표현이 가능하게 된다. 

'CS 지식' 카테고리의 다른 글

MVC 패턴  (0) 2022.05.30
정렬 알고리즘  (0) 2022.05.29
Parameter와 Argument  (0) 2022.05.24
해시  (0) 2022.02.01
API, 라이브러리, 프레임워크  (0) 2022.01.16