해설에 나온 패딩비트와 부호비트를 이해 못하겠습니다. 그리고 sra7,3이 무슨뜻인지도 잘 모르겠고요
좀더 자세한 설명부탁드립니다. 근데 비트에 왜 부호가 필요한건가요??
그리고 비트가 0이 나오면 클리어했다고 표현하는 건가요?
안녕하세요.
우리가 사용하는 수치에는 음수와 양수가 있습니다. 이때 음수와 양수를 표현하기 위한 것이 부호 비트이죠. 그래서 부호 비트가 필요합니다.
패딩 비트를 적용하는 기준은 약속한 일정한 규칙이 있습니다. 이는 암기해야 하는 사항이구요. 내용은 다음과 같습니다.
산술 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 되었다고 합니다.
오늘도 즐거운 하루 되세요.