1. 삼항 연산자가 궁금해, 비트 연산자가 궁금해

2021. 11. 23. 23:42c++/기초

삼항 연산자를 쓰면 코드를 한 줄로 쓸 수 있지만, 가독성을 해칠 수도 있다.

 

#include <iostream>

using namespace std;

int main()
{

	int iTest = 20;
	
	iTest == 20 ? iTest = 100 : iTest = 200;


	cout << iTest;


	return 0;
}

 

앞엔 if문의 조건이라고 생각하자

iTest가 20일 때,

참이라면 iTest에 100을 저장한다.

거짓이라면 200을 저장한다.

 

비트 연산자

정말 잘 까먹는 연산자 중의 하나이다. 하지만 중요하기 때문에 꼭 기억하자.

쉬프트 << 왼쪽으로 한 칸씩. >> 오른쪽으로 한칸씩

2진수에서 자릿수가 한 칸 올라간다는 의미는 2배가 되는 것.

0000 1010 = 8

0001 0100 = 20

두 배가 증가한 것을 확인할 수 있다.

두 칸 밀면 4배, 세 칸 밀면 8배.. so on..

 

 

반응형