1 minute read

정수의 표현

- 2진수 체계

    어떤 수를 0과 1, 부호 및 소수점으 로 표현한 체계

    컴퓨터는 부호도 0과 1로 표시하며 소수점도 필요에 따라 특정 위치에 있는 것으로 가정하여 수를 표현

- 2진 소수점

    2진수 표현에서의 소수점으로서, 자릿수가 0보다 더 큰 수와 더 작은 수의 경계점

- 자릿수

    2진수에서 각 자릿수의 위치에 따른 10진수 값

- 부호 비트

    2진수에서 부호를 결정하는 비트

    맨 좌측 비트이며 0이면 양수, 1이면 음수

- 2진수 표현
    - 부호화-크기 표현

        양수와 음수의 표현이 부호비트만 다른 방식

        - 결점

            0의 표현이 2개가 되어 표현할 수 있는 수가 하나 줄어듬 (1 000000, 0 0000000)

            연산 과정이 복잡해 짐 (두 수의 부호를 비교하고 부호가 다른 경우 차이를 구하여 크기 부분의 절대값이 더 큰 부호를 결과값의 부호로 세트함)

    - 보수 표현

        음수를 2진수로 표현하는 방법

        - 1의 보수 표현

            0과 1을 바꿈

            - 결점

                0의 표현이 2개가 되어 표현할 수 있는 수가 하나 줄어듬 (1 1111111, 0 0000000)

                한 수의 양/음을 더하면 0이 되지 않음 (00000000 + 11111111)

        - 2의 보수 표현

            0과 1을 바꾼 뒤 1을 더한 것

            0의 표현이 하나가 되어 표현할 수 있는 수가 줄어들지 않음

            한 수의 양/음을 더하면 0이 됨

    - 부호-비트 확장

        작은 비트 단위의 데이터를 큰 비트 단위의 데이터로 변환하는 것

        기억장치와 CPU의 길이가 일치하지 않을 때 사용할 수 있음

        상위 비트들을 부호 비트와 같게 만들어서 2의 보수에 대응.