책 내용 질문하기
82쪽 8번문제요
도서
[2013] SUMMARY 정보처리기사 필기
페이지
27
조회수
605
작성일
2013-05-20
작성자
첨부파일

해설에 나온 패딩비트와 부호비트를 이해 못하겠습니다. 그리고 sra7,3이 무슨뜻인지도 잘 모르겠고요

좀더 자세한 설명부탁드립니다. 근데 비트에 왜 부호가 필요한건가요??

그리고 비트가 0이 나오면 클리어했다고 표현하는 건가요?

답변
2013-05-20 09:44:41

안녕하세요.

우리가 사용하는 수치에는 음수와 양수가 있습니다. 이때 음수와 양수를 표현하기 위한 것이 부호 비트이죠. 그래서 부호 비트가 필요합니다.

패딩 비트를 적용하는 기준은 약속한 일정한 규칙이 있습니다. 이는 암기해야 하는 사항이구요. 내용은 다음과 같습니다.

산술 Shift

산술 Shift는 부호(Sign)를 고려하여 자리를 이동시키는 연산으로, 2n으로 곱하거나 나눌 때 사용한다.

ㆍ왼쪽으로 n Bit Shift하면 원래 자료에 2n을 곱한 값과 같다.

ㆍ오른쪽으로 n Bit Shift하면 원래 자료를 2n으로 나눈 값과 같다.

ㆍ홀수를 오른쪽으로 한 번 Shift하면 0.5의 오차가 발생한다.

ㆍ산술 Shift는 정수 표현 방식에서만 가능한 방법으로, 정수의 수치 표현 방법에 따라서 표현이 조금씩 다르다.

Shift

수치 표현법

-43

+43

Shift

Left

부호화

절대치

ㆍPadding Bit : 0

10101011 → 11010110

-43×21, 즉 -86이 된다.

양수는 모두 같다.

ㆍPadding Bit : 0

00101011 → 01010110

43×21, 즉 86이 된다.

1의

보수법

ㆍPadding Bit : 1

11010100 → 10101001

-43×21, 즉 -86이 된다.

2의

보수법

ㆍPadding Bit : 0

11010101 → 10101010

-43×21, 즉 -86이 된다.

Shift

Right

부호화

절대치

ㆍPadding Bit : 0

ㆍ오차 발생 : 0.5 증가

10101011 → 10010101

-43÷21 → -21.5 → -21

양수는 모두 같다.

ㆍPadding Bit : 0

00101011 → 00010101 → 21

43÷21, 즉 21.5가 되어야 하지만 오차가 발생하여 0.5가 감소한다.

1의

보수법

ㆍPadding Bit : 1

ㆍ오차 발생 : 0.5 증가

11010100 → 11101010

-43÷21 → -21.5 → -21

2의

보수법

ㆍPadding Bit : 1

ㆍ오차 발생 : 0.5 감소

11010101 → 11101010

-43÷21 → -21.5 → -22

일반적으로 값이 0으로 변경되면 Clear 되었다고 합니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2013-05-20 09:44:41

    안녕하세요.

    우리가 사용하는 수치에는 음수와 양수가 있습니다. 이때 음수와 양수를 표현하기 위한 것이 부호 비트이죠. 그래서 부호 비트가 필요합니다.

    패딩 비트를 적용하는 기준은 약속한 일정한 규칙이 있습니다. 이는 암기해야 하는 사항이구요. 내용은 다음과 같습니다.

    산술 Shift

    산술 Shift는 부호(Sign)를 고려하여 자리를 이동시키는 연산으로, 2n으로 곱하거나 나눌 때 사용한다.

    ㆍ왼쪽으로 n Bit Shift하면 원래 자료에 2n을 곱한 값과 같다.

    ㆍ오른쪽으로 n Bit Shift하면 원래 자료를 2n으로 나눈 값과 같다.

    ㆍ홀수를 오른쪽으로 한 번 Shift하면 0.5의 오차가 발생한다.

    ㆍ산술 Shift는 정수 표현 방식에서만 가능한 방법으로, 정수의 수치 표현 방법에 따라서 표현이 조금씩 다르다.

    Shift

    수치 표현법

    -43

    +43

    Shift

    Left

    부호화

    절대치

    ㆍPadding Bit : 0

    10101011 → 11010110

    -43×21, 즉 -86이 된다.

    양수는 모두 같다.

    ㆍPadding Bit : 0

    00101011 → 01010110

    43×21, 즉 86이 된다.

    1의

    보수법

    ㆍPadding Bit : 1

    11010100 → 10101001

    -43×21, 즉 -86이 된다.

    2의

    보수법

    ㆍPadding Bit : 0

    11010101 → 10101010

    -43×21, 즉 -86이 된다.

    Shift

    Right

    부호화

    절대치

    ㆍPadding Bit : 0

    ㆍ오차 발생 : 0.5 증가

    10101011 → 10010101

    -43÷21 → -21.5 → -21

    양수는 모두 같다.

    ㆍPadding Bit : 0

    00101011 → 00010101 → 21

    43÷21, 즉 21.5가 되어야 하지만 오차가 발생하여 0.5가 감소한다.

    1의

    보수법

    ㆍPadding Bit : 1

    ㆍ오차 발생 : 0.5 증가

    11010100 → 11101010

    -43÷21 → -21.5 → -21

    2의

    보수법

    ㆍPadding Bit : 1

    ㆍ오차 발생 : 0.5 감소

    11010101 → 11101010

    -43÷21 → -21.5 → -22

    일반적으로 값이 0으로 변경되면 Clear 되었다고 합니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.