[ 프로그래밍언어 ]
2의 보수 정리.(컴퓨터의 음수표현)
2022-02-23 13:41:41
0과 1이 하나의 비트로 이루어져 있다. 2X 2X 2X 2X 2X 2X 2X 2 2^8은 1바이트로 하나의 단위를 구성하며, 1바이트는 256가지의 수를 표현할 수 있다. 자료형의 형태에 따라 부호가 유무가 달라진다. (unsigned = 양수, signed = 음수 포함) 1바이트 자료형 char를 예시로 들어보자. unsigned char = 0~255, signed char = -128~127 1바이트의 크기는 같지만 표현하는 범위가 달라진다. 이런 차이가 발생하는 이유는 unsigned의 경우, 8개의 비트를 모두 활용할 수 있고 반면 signed의 경우, 최상위 부호 비트와 7개의 비트를 활용하기 때문이다. 만약 양수와 음수를 구분짓는다면, 2진법에서 최상위 부호 비트가 0인 경우 양수, 1인..