목록분류 전체보기 (142)
코딩 노트
1. 비트 연산자 표 2. & 연산자: 비트단위 AND & 연산은 두 개의 비트가 모두 1일때 1을 반환하는 연산 3. | 연산자: 비트단위 OR | 연산은 두 개의 비트 중 하나라도 1이면 1을 반환하는 연산 4. ^ 연산자: 비트단위 XOR ^ 연산은 두 개의 비트가 서로 다른 경우에 1을 반환하는 연산 5. ~ 연산자: 비트단위 NOT ~ 연산은 비트를 0에서 1로, 1에서 0으로 반전시키기 때문에 보수연산이라고도 함. (MSB도 반전되어 부호마저 바뀜...) 6. 연산자: 비트의 오른쪽 이동(Shift) >> 연산자와 > num2 연산을 하였을 때, num2의 크기만큼 num1의 비트 열이 오른쪽으로 이동한 결과가 반환 됨. 물론 num1이 양수라면(MSB가 0), 이동으로 인해서 밀려나는 오른쪽..
1. 정수 정수의 양의 값 C언어는 보통 하나의 정수를 4바이트(32비트)로 표현함. 정수의 가장 왼쪽에 존재하는 비트는 '부호비트', 양수라면 0, 음수라면 1을 저장하여 부호를 표시함 밑 그림의 경우, 나머지 일곱 비트가 0000001이므로 크기는 1이고 MSB가 0이므로 값은 +1임. 정수의 음의 값 음의 정수를 표현할 때에는 2의 보수를 취해야 함. 2의 보수법 1. 각각 비트 별로 1의 보수를 취하기(1은 0으로. 0은 1로 체인지) 2. 그리고 나서 1을 더하기 3. 그렇게 해서 얻게 된 값 11111011이 바로 -5 짜잔 2. 실수 컴퓨터는 이러한 형식의 식을 미리 정의 해 놓고, 메모리에 할당된 데이터의 일부 비트는 m의 값을 정하는데, 또 일부 비트는 e의 값을 정하는데 사용하는 방식으..
1. 진수 컴퓨터는 2진수를 기반으로 데이터를 표현하고 연산도 진행함. 16진수를 알아야 하는 이유? 2진수로 데이터를 표현하게 되면 길이가 길어져 표현하기에도, 한눈에 파악하기에도 어려움이 따름. 그러나 16진수를 이용하면 2진수를 간단히 표현 및 파악 할 수 있음. 왜? 2진수 네 개는 16진수 하나로 표현이 가능하기 때문. 그래서 많은 사람들이, 그리고 많은 전자 및 컴퓨터 관련 서적들이 16진수를 사용함. 2. 데이터의 표현단위 비트(Bit)와 바이트(Byte) 비트: 컴퓨터가 표현하는 데이터의 최소단위로서 2진수 값 하나를 저장할 수 있는 메모리의 크기를 뜻하는 단위 바이트: 비트를 8개 묶으면 '바이트'라는 단위가 구성 됨, 즉 8비트 = 1바이트 "n개의 비트를 가지고 나타낼 수 있는 데이터..
1. 키보드로부터 정수입력을 위한 scanf 함수의 호출 scanf 함수란? 덧셈의 대상이 되는 두 정수를 프로그램 사용자로부터 입력 받는 방식으로 예제를 확장하고자 할때 쓰이는 함수, scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력 받을 수 있음. scanf 함수의 호출을 위해서는 입력된 데이터를 저장할 변수의 이름 앞에 & 연산자를 붙여야 함. 키보드로부터 데이터를 입력 받으려면, 데이터의 종류에 맞게 메모리 공간을 미리 할당해야 함. printf 함수에서의 %d는 서식문자, 10진수 정수형태의 출력 scanf 함수에서의 %d는 10진수 정수형태의 입력 ※ 정수를 입력한 다음 enter 키를 입력해야만 scanf 함수의 데이터 입력이 완료 됨. 위 그림 중 분홍색으로 밑줄 친 부분..
1. 대입 연산자와 산술 연산자 이항 연산자(binary operator): 두 개의 피연산자를 요구하는 연산자 대입 연산자와 산술 연산자는 모두 이항 연산자들 함수 호출문의 인자전달 위치에 연산식이 올 수 있음. 이러한 경우 함수의 호출에 앞서 연산식이 먼저 진행되며, 그 연산의 결과가 인자가 되어 함수의 호출까지 이어지는 것 2. 복합 대입 연산자 복합 대입 연산자: 다른 연산자와 합쳐친 형태 *=, \=, %=, +=, -=, =, &=, ^=, |= 위 그림에서 보듯이, a와 b의 덧셈결과를 다시 a에 저장하는 연산식(a에 저장된 값을 b만큼 증가시키는 연산식) a=a+b는 a+=b와 같이 간략하게 표현하는 것이 가능, 따라서 += 연산자는 + 연산자와 = 연산자를 결합한 형태 3. 부호연산의 의..
1. 연산자 연산자(operator): C언어를 이용해서 특정연산을 요구할 때 사용하는 약속된 기호 2. 변수 변수: 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체 변수라는 것을 하나 만들면(선언하면), 그 변수의 이름을 통해서 값의 저장 및 참조 가능하고 저장된 값의 변경도 가능 · 변수 선언방법 int main(void) { int num; // num이라는 이름의 변수선언 · · · } C언어에서 = 기호는 값의 대입을 뜻하고 '대입 연산자'라 하며, 오른편에 오는 값을 왼편에 오는 변수에 저장하는 형태로 사용 초기화: 선언된 변수에 처음 값을 저장하는 것 초기화 이후에 저장된 값을 변경할 때에는 '대입' 또는 '대입연산'을 진행한다고 함 int main(void) { in..