' '2021/06/12 글 목록
728x90

2021/06/12 2

[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
728x90

'