' '비트연산자' 태그의 글 목록
728x90

비트연산자 3

[C/C++] 5.2강 - 시프트 연산자가 작동하는 방법

주제 : 비트 연산 중 시프트 연산 요구사항 : 시프트 연산의 기능에 대한 이해 (1) 버려지는 비트 위 코드에서 a는 char로 선언됐다. char는 범위가 -128 ~ 127 까지라고 했는데 어떻게 1024가 출력된 것일까? 그 이유는 연산자는 다릅니다. 왼쪽으로 밀린 것은 얄짤없이 버려집니다. (2) 채워지는 비트 진법에 대한 이해가 충분하다면 이진법에서 자릿수가 하나씩 늘어나거나 줄어든다면 그것은 십진법으로 표현했을 때 2배, 1/2배 된다는 것을 알고 있을 것이다. (십육진법도 마찬가지로 16배, 1/16배) 그리고 위에서도 확인했다시피 이것은 시프트 연산과 관련이 있다. 시프트 연산으로 > 1을 해버리면 해당 정수의 값이 2배, 또는 1/2배가 된다. (1) 예제에서 1 > 3); } 이걸 그..

Programming/C & C++ 2021.06.12

[C/C++] 5.1강 - C의 다양한 연산자(사칙대입연산자,증감연산자,sizeof,비트연산자)

(이 포스팅은 지난 5강과 이어짐) (5) 사칙 대입 연산자 사실 이것이 정확한 명칭인지는 모르겠지만 그런데 사칙 연산 결과를 바로 대입하는 연산자이기 때문에 그냥 마음대로 이름을 붙임 ㅋ 종류는 사칙 연산자의 개수와 같으며 형태도 굉장히 직관적이다. 1. += 2. -= 3. *= 4. /= 5. %= 사용법은 아래를 보면 바로 이해가 갈 정도로 쉽다. int a = 10; a += 1;//이것과 a = a + 1;//이것은 같은 표현임 //마찬가지로 a = a * 3;//이것과 a *= 3;//이것은 같은 표현임 + (더하기) 연산을 수행한 결과를 = (대입) * (곱하기) 연산을 수행한 결과를 = (대입) 그럼 이제 아래 코드를 실행해보면 #include int main() { int a = 10;..

Programming/C & C++ 2021.06.12

[C/C++] 5강 - C의 다양한 연산자(사칙연산자,관계연산자,논리연산자)

(1) 연산자란 무엇인가 연산자란 말 그대로 연산을 위한 키워드들이다. 연산자에는 여러 종류가 있는데 1. 사칙 연산자 2. 관계 연산자 3. 논리 연산자 4. 비트 연산자 ... 등이 있다.. 연산자에는 연산 결과에 대한 '반환값'이란 게 있는데 처음 HelloWorld를 작성할 때 썼던 return 0; 그 반환과 같은 의미,, (2) 사칙 연산자 사칙 연산자는 정말 우리가 아는 그 사칙 연산자가 맞다. 다만 곱셈 연산자와 나눗셈 연산자의 경우 모양이 살짝 다른데 교과서에 나오는 '\(\times\)' 와 '\(\div\)' 대신 * 와 / 를 쓴다. float a = 10; float b = 5; printf("%.1f\n", a + b);//10 + 5 printf("%.1f\n", a - b);..

Programming/C & C++ 2021.06.09
728x90

'