목록2022/08 (4)
연습장
#include using namespace std; int main() { int input; cin >> input; for (int i = 0; i < input; i++) { for (int j = 0; j
#include using namespace std; int main() { int input; cin >> input; for (int i = 0; i < input; i++) //줄을 만드는 { for (int j = 0; j < input; j++) // 별을 찍는 { cout
주제: 비트 연산과 비트 플래그 비트 연산 비트연산이 언제 필요한가? 사용 빈도가 높진 않지만 아주 가끔 사용된다. 비트 단위의 조작이 필요할 때 (게임 서버에서 아이디를 만들 때 비트플래그(대표적) ~ bitwise not 단일 숫자의 모든 비트를 대상으로 0은 1, 1은 0 모든 비트를 거꾸로 뒤집는다. & bitwise and 두 숫자의 모든 비트 쌍을 대상으로 and를 한다. 두 숫자가 1이면 1 | bitwise or 두 숫자의 모든 비트 쌍을 대상으로 or를 한다. 둘 다 0이 아니면 1 ^ bitwise xor 두 숫자의 모든 비트 쌍을 대상으로 xor을 한다. 두 숫자가 같으면 0 다르면 1 같은 숫자 두개를 xor 연산 해주면 모든 비트가 0000 0000 으로 나온다. 비트 시프트 > ..
주제: 비교 연산과 논리 연산 비교연산이 언제 필요한가? 체력이 0이 되면 사망한다, 체력이 30% 이하이면 궁극기를 발동한다. (100*hp/maxHp), 경험치가 100 이상이면 레벨업을 한다. 비교 연산 a == b a와 b의 값이 같은가? 같으면 1, 다르면 0 a != b a와 b의 값이 다른가? 다르면1, 같으면 0 a > b a가 b보다 큰가? a > = b a가 b보다 크거나 같은가? a < b a가 b보다 작은가? a b); isSmaller = (a < b); } 논리연산이 언제 필요한가? 조건에 대한 논리적 사고가 필요할 때, 하나의 정보가 아닌 여러 정보를 조합하여 최종 판단을 해야하는 상황일 때 로그인할 때 아이디도 같고 And 비밀번호도 같아야 한다. ( 두가지 조건을 동시에 만..