4. x / y
부호가 있는 나눗셈에서 몫 ( reminder )의 부호는 제수 ( divisor ) 와 피제수 ( dividend ) 의 부호가 서로 같으면 양수, 서로 다르면 음수입니다. 또 나머지 ( reminder )의 부호는 피제수 ( dividend ) 의 부호와 같습니다.
① 계산을 하기 위해 먼저 피제수를 양수로 변환합니다.
1111 1111 1111 1111 1011 0011 0101 0011
- 1
1111 1111 1111 1111 1011 0011 0101 0010
inversion 0000 0000 0000 0000 0100 1100 1010 1101
② 두 수를 나눔
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
|
③ 결과는 몫 - 0110 , 나머지 - 0101 1010 0011
즉, 19629 dec = 6 dec * 3031 dec + 1443 dec 이고 몫과 나머지가 음수이어야 하므로 2의 보수로 변환하면
몫 - 1111 1111 1111 1111 1111 1111 1111 1010
나머지 - 1111 1111 1111 1111 1111 1010 0101 1101
1111 1111 1111 1111 1011 0011 0101 0011 = 0010 1101 0111 * 1111 1111 1111 1111 1111 1111 1111 1010
+ 1111 1111 1111 1111 1111 1010 0101 1101
-19629 dec = -6 dec * 3031 dec - 1443 dec 입니다. |
첫댓글 이거 나눗셈 틀린거래요 참고하세요 아는사람은 설명좀 해주고 ㅋㅋ
저는 시간이 많이 걸릴것 같아 곱하기와 나누기는 음수를 양수로 바꾼 후에 다시 10진수로 바꿔서 연산을 취한 후에 결과를 2의보수 취해서 음수로 만들었어요