C2021. 12. 9. 02:27[C언어] 비트 연산자, 비트 이동 연산자( &, |, ^, ~, <<, >> )

1. 비트 연산자, 비트 이동 연산자란? - 비트를 연산할 때 쓰이는 연산자. 정수나, 정수로 변환 가능한 타입에서만 가능(실수나 포인터는 연산 불가) - 비트 : 바이트보다 더 작은 단위이며, 2진수(0, 1)를 저장. 2진수 개념이기에 생소할 수 있음. - 비트 단위로 계산하기 때문에, 일반 사칙연산보다 훨씬 속도가 빠름. - 메모리 공간의 효율성을 높이고, 연산의 수를 줄일 수 있음. - &(AND), |(OR), ^(XOR), ~(NOT),(오른쪽 이동) - 비트에 대한 연산이기 때문에, 수학적으로 이해하고자 하면 복잡해질 수 있다. 나중에 어떤 쓸모가 있을지만 고민.. - 추후에 A집단과 B집단을 비교하는 문제 등에서 사용하면 좋지 않을까...? 비트 연산자 & | ^ ~(피연산자 1개) 2 유..

C2021. 12. 8. 00:23[C언어] 입력 받기(scanf)_정수형/실수형

1. scanf : 사용자의 입력을 받을 수 있는 함수. - printf가 출력이라면, scanf는 입력. - 변수의 경우 자료형에 따라 형식 지정자를 사용하여 입력 받음. cf) 정수 : int / 실수 float : %f - double을 입력받을 때는 반드시 %lf를 사용해야 함.(숫자를 제대로 인식하지 못하는 경우가 생김) cf ) double 출력 시엔 %f를 사용해도 상관없음 - scanf는 저장할 변수 앞에 &를 붙임. cf ) & : 주소 값을 나타내는 문자. 변수 이름 앞에 &가 붙으면 그 변수의 주소를 나타내게 됨. 즉, 입력받은 값을 저장하는 변수의 주소를 알려주는 것(값을 알려주는 것이 아님.) - 단, 문자열 배열의 경우에는 &를 사용하지 않아도 에러가 나지 않음. #include..

image