공부/C
-
[C]20191229/비트 연산자의 응용공부/C 2019. 12. 29. 21:59
비트 연산자에 대해서 간단하게 표로 정리해보았다! ~ 모든 비트 열을 반전시킨다 ^ XOR 연산/두 비트가 다르면 참 2 : 비트 열을 2칸 이동 & AND 연산 | OR 연산 열혈 C 교재에 나와있는 비트 연산자의 응용 문제를 2개 풀어보겠다 :-) EX1) 입력 받은 정수의 부호를 바꾸어서 출력하는 program을 만들어보자. 부호를 바꾸기 위해서는, line 8: ~로 비트 연산자를 반전시킨 후, line 9: +1을 하면 된다. 실제로 program을 실행시키면 다음과 같은 값이 출력된다. EX2) 다음 연산의 결과를 *과 /를 사용하지 않고 구현해보자. 3 곱하기 8 나누기 4
-
[C]20191220/각 자리수를 더하는 프로그램 코딩공부/C 2019. 12. 20. 23:40
각 자리수를 더한다는 의미는? 325를 입력하면 3+2+5=10을 출력. 함수 sum(a)를 정의해서 직접 프로그램을 만들어보았다!+_+ 코딩 설명 line 16: a의 자리에 우리가 입력받을 N을 넣는다. line 19-23: 입력받은 수가 0보다 크다면 그 수를 10으로 나눈 몫과 나머지를 구한다. line 21: 나눈 나머지는 answer에 저장 line 22: 나누어진 후 몫은 a 자리에 대체됨 즉, 325를 입력한다면 while loop에서 이루어지는 일은 다음과 같을 것이다. 1. 325/10=32...5이므로 answer에 5, a=32 2. 32/10=3...2이므로 answer에 5+2, a=3 3. 3/10=0...3이므로 answer에 5+2+3, a=0 4. while문의 조건인 a..