본문 바로가기

c++ 개념정리2

[C++] 비트 연산자 비트 연산자 - 비트 단위로 연산이 진행될 때 사용하는 연산자 - 비트 쉬프트(bit shift) : > 화살표가 가리키는 방향으로 민다. 비트를 왼쪽, 오른쪽으로 민다!! ex) unsigned char byte = 1; byte 많이 쉬었음 -> 피곤한 상태 0으로 피곤한 상태 제거하고 싶다면? 특정 자리 비트 제거 xor 연산을 사용하지 않음 → 문제가 있다 //특정 자리 비트 제거 iStauts &= ~THIRSTY; 현재 캐릭터 상태 ... ... 1 1 1 0 1 0 1 0 위에 형광표 친 부분의 상태(목마름1 -> 목마름0) 뺄거임 -THIRSTY 준비 ... ... 0 0 0 0 0 0 1 0 - 비트 곱을 진행하기 전에 내가 원하는 상태(THIRSTY)를 반전시킨다. ... ... 1 1.. 2023. 2. 22.
5. 산술 연산자 ● 연산자(operator) ● 대입 연산자 ( = ) ● 산술 연산자 ( + , -, * , / , % , ++ , -- ) % : 모둘러스, 나머지 연산자 (피연산자가 모두 정수, 실수는 나머지가 없으니까) 실수는 나머지가 없이 소수점이 계속 나오므로 실수끼리 나누면 문법 오류가 발생한다. (나머지 연산할 때 실수가 하나라도 있느면 오류 발생함) int data = 10./3.; data가 정수이므로 3이 나오긴 하나, 데이터 손실 우려 경고 문자가 나온다. int data = (int)10./3.; 명시적으로 형변환 해주자. 또한, ● 실수를 상수로 적을 경우 소수점 뒤에 f를 붙이면 float 자료형으로, f를 붙이지 않으면 double 자료형으로 간주한다. 0.1f - float 자료형 0.1 .. 2023. 1. 4.