이것저것 개념
signed와 unsigned
대략 설명하면 변수의 크기는 일정 크기로 정해져 있습니다. 예를 들면 char는 8bit죠 char(아무것도 붙어 있지않으면 signed 이다) 를 숫자로 표시하면 -128 ~ 127까지 표시할수 있습니다. 쉽게 말하자면 첫번째 비트가 1이면 음수(-), 0이면 양수(+)을 뜻합니다. 그럼 양의 최대값는 0111 1111(2진수) = +127이 됩니다. 음의 최대값은 1111 1111(2진수) = -127이 됩니다. unsigned char 는 0~255 까지 표현됩니다. 첫번째 비트를 양수, 음수로 표현하지 않고 그냥 값으로 처리합니다. 최소값 0000 0000(2진수) = 0 최대값 1111 1111(2진수) = 255 그러니까 unsigned를 사용하면 음수를 표현할 수 없는 대신에 양수를 2배로 ..
2019. 12. 27. 01:31
최근댓글