대학 생활/C
[C] 2의 보수 나누기
opid
2014. 10. 15. 23:53
2의 보수로 나눗셈
1 #include <stdio.h> 2 3 int main() { 4 int val1; 5 int val2; 6 int answer = 0; // 몫 7 int remainder = 0; // 나머지 8 9 val1 = 198; 10 val2 = 75; 11 printf("%d / %d =\n", val1, val2); 12 13 val2 = ~val2 + 1; // 2의 보수 14 printf("%d\n", val2); 15 16 while(1) { 17 val1 += val2; 18 if(val1 < 0) 19 break; 20 answer++; 21 remainder = val1; 22 } 23 printf("answer is %d, remainder %d\n", answer, remainder); 24 25 return 0; 26 }