본문 바로가기

Coding/C24

C언어 - 비트 연산자 , 2의 보수 오늘은 저번 진법에 이어 비트 연산자에 대해 알아보겠습니다. 비트 연산자 비트연산은 논리연산과 살짝 비슷합니다. 10진수를 2진수 형태로 변환해서 각 비트에 대응하는 연산을 하게 됩니다. 기호 연산 설명 & 비트 AND 대응되는 비트가 둘다 1이면 1을 반환. | 비트 OR 대응되는 비트 중에 둘 중 하나만 1이면 1을 반환. ^ 비트 XOR 대응되는 비트가 서로 다르면 1을 반환. ~ 비트 NOT 0은 1로, 1은 0으로 바꾸어줌. 비트 RIGHT SHIFT 오른쪽 수만큼 오른쪽으로 이동 종류가 생각보다 많긴 한데 한번 활용해보겠습니다. 임의의 두수 108, 47로 사용해볼건데 일단 사람이 보기 쉽게 2진법으로 바꾸어줍니다. 108 = 0110 1100 47 = 0010 1011 일단 몇개만 손으로 계.. 2023. 5. 7.
C언어 - 논리 연산, 진법 오늘은 산술연산자, 증감연산자에 이어 논리 연산과 진법에 대해 알아보겠다. 논리 연산 논리 연산은 파이썬에서 보던 것과 비교하면 편합니다. 논리 연산 파이썬(참고) 설명 && and 둘 다 참이면 1을 반환, 하나라도 거짓이면 0을 반환 || or 둘 중 하나라도 참이면 1을 반환 ! not 논리식의 결과에 반대 값을 반환 보게 되면 파이썬은 논리연산을 영어로 써놨기에 좀 더 직관적으로 어떤 역할을 하는지 참고하는데 편할 것입니다. 아 그리고, C언에서는 참과 거짓을 0과 1(or 그 나머지 수)로 표현합니다. 참(true) 거짓(false) 1 (or 0을 제외한 수) 0 파이썬이나 자바와는 다르게 참과 거짓을 나타내는 자료형(boolean)이 따로 없습니다. 그러면 이제 이것을 활용해보겠습니다. #i.. 2023. 5. 6.
C언어 - 산술 연산자, 증감 연산자 오늘은 연산자에 대해 알아보도록 하겠습니다. 산술 연산자 산술 연산자는 기본적으로 우리가 수학시간 때 배웠던 기호와 비슷합니다. 산술 연산자 설명 산술 연산자 설명 + 더하기 * 곱하기 - 빼기 / 나누기 % 나머지 값 이렇게 5가지가 있습니다. 기본적으로 수학에서 산술할 때처럼 사용해도 되지만, 몇 가지 주의 사항이 있습니다. C언어에는 저번에도 봤지만 데이터 타입이 나누어져 있습니다. 정수형, 실수형, 문자형 등 있습니다. 그리고 데이터 크기가 다른 두 개의 타입 간에는 자동 형변환이 일어난다고 했습니다. 하지만 그러지 않는 경우에는 형 변환이 일어나지 않을 것입니다. #include int main() { printf("%d", 10 / 3); return 0; } 이 코드의 출력 결과는 어떻게 될.. 2023. 5. 5.
C언어 - scanf() 함수 저번 변수 선언에 이어서 scanf() 함수에 대해 설명하겠습니다. scanf()는 입력할 때 쓰는 함수로서 파이썬에서 input() 함수, 그리고 자바에서는 System.in.read() 와 쓰임이 비슷한 것 같습니다. scanf() scanf() 함수를 기본 적으로 쓸 때의 형식은 다음과 같습니다. scanf() 함수 형식 자료형 변수명; scanf("서직지정자", &변수명); &는 그 변수의 주소를 가르키는 거지만 아직은 알 필요없을 것 같습니다. scanf() 함수 오류 해결 아 참고로 scanf()를 처음사용할 때는 오류가 날 것입니다. 그러면. 위에 바에서 프로젝트의 속성을 클릭합니다.. 그리고 SDL 검사를 아니요로 바꾸고 적용을 눌러줍니다. scanf() 사용해보기 이제 준비가 되었으니. .. 2023. 5. 4.