C언어 - 연산자(2)
Bit 연산자 ' &, |, ^, ~, ' 주로 하드웨어 관련 프로그래밍에 활용되지만, 그 이외의 영역에서도 사용되기도 한다. 논리 방식은 Byte연산자인 ' &&(AND), ||(OR), !(NOT) ' 와 크게 다를 것 없지만, 여기선 ' ^(XOR) ' 이 따로 존재한다. // 예제 1 #include int main(void) { int num1 = 15; // 00000000 00000000 00000000 00001111 3; // 00000000 00000000 00000000 00001111 == 10진수 변환 '15' // >>연산자 : 'num >> n'에서 n만큼 비트의 오른쪽 이동 printf("Result1: %d, Result2: %d, Result3: %d\n", result1..
C언어 - 연산자(1)
연산자 특정 연산을 요구할 때 사용하는 약속된 기호. 대입 연산자 ' = ' 우리가 아는 흔한 기호. 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. ex) int num = 10; 이렇게 되면 변수 num은 정수 '10' 이라는 값을 저장하게 된다. 산술 연산자 ' +, -, *, /, % ' 왼쪽부터 차례대로 '덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 값 반환'을 의미한다. 결합방향은 왼쪽에서 오른쪽으로. //예제 1 #include int main(void){ int num1 = 20, num2 = 10; // 정수형 4바이트 자료형 num1, num2 변수에 각각 20, 10 대입 int add = num1 + num2; // 두 피연산자 값을 더함 int sub = num1 - nu..
C언어 - 2진수와 16진수
10진수 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 까지 표현, 9 다음으로는 자릿수를 올려 쓴다. (10진법) 2진수 0, 1로 표현, 1 다음으로는 자릿수를 올려 쓴다. (2진법) ex) 0, 1, 10, 11, 100, 101, 110, 111, 1000 ... ... 10진법으로 표현 시, '0, 1, 2, 3, 4, 5, 6, 7, 8 ... ...'과 대응된다. 2의 n제곱마다 뒤에 공이 n개씩 늘어난다. ex) 2의 0제곱 = 1 >> 1 2의 1제곱 = 2 >> 10 2의 2제곱 = 4 >> 100 2의 3제곱 = 8 >> 1000 ... ... 0과 2를 제외한, 2의 배수(짝수)일 경우 뒷 숫자는 반드시 0이다. ex) 2 * 2 = 4 >> 100 2 * 3 = 6 >> 11..