주말에도 조금씩 공부하기
이게 내배캠에서 제공해주는 출결/학습 관리에서는 주말 공부 시간은 포함을 안시켜주나보다..
토요일 시간이 초기화되어서 이전과 같은 28시간 21분으로 롤백되어 있었다. 그래서 앞으로 주말에 하는 공부는 시간 누적에 포함시키지 않고 그냥 올릴 예정이다.

1바이트 = 8비트
1바이트 = 0~255 가능
int가 integer의 줄임말
-21억 ~ 21억 까지 가능
스트링, 텍스트와 같이 글자를 표현하지만
이름으로만 사용
3차원의 방향과 힘을 가지고 있음
xyz의 로테이션 값
위치 회전 스케일 값




두 값을 비교할 때 사용한다.
일반적으로 수학에서 = 기호는 좌변과 우변이 같다는 의미로 사용된다.
프로그래밍에서는 = 기호를 대입 연산자로 사용한다.
이 대입 연사자는 우측 값을 좌측 변수에 저장 한다는 의미로 사용한다.
A와 B의 값이 같지 않다면 true 같다면 false를 return
A가 B보다 크면 true 작다면 false를 return
A가 B보다 크거나 같으면 true 작다면 false를 return
A가 B보다 작다면 true 크다면 false를 return
A가 B보다 작거나 같다면 true 크다면 false를 return

두 값에 대한 논리 연산이나 복수의 값에 대한 논리연산을 할 수 있다.

대입되는 모든 값이 true일 경우 true를 return
하나라도 false일 경우 false를 return한다.
C++에서 사용
bool Result = A && B;

대입되는 모든 값 중 하나라도 true면 true return
C++에서 사용
bool Result = A || B;

true, false값을 반전 시킨다.
C++에서 사용
bool Result = !A;

두 값이 다를 경우에만 true를 return한다.
C++에서 사용
// boolean 끼리 한다면 아래로 보통 사용
bool Result = A != B;
// 가장 원리적인 식
bool Result = (A && !B) || (!A && B);
// 비트연산자로는 ^ 기호를 사용하는데 이건 정수형 계열에 쓰는 연산자라서 논리연산자XOR로 보기는 힘들다.
bool Result = A ^ B;

대입되는 모든 값이 true일 경우 false를 return하고
그 외에는 모두 true를 return한다.
C++에서 사용
bool Result = !(A && B);

두 값이 모두 false일 때 true를 return한다.
C++에서 사용
bool Result = !(A || B);

비트연산자는 정수를 2진수(bit 단위)로 쪼개서 연산한다.
5 = 0101
3 = 0011

같은 위치의 비트가 둘다 1일 때만 1
int A = 5; // 0101
int B = 3; // 0011
int Result = A & B; // 0001 > 1

하나라도 1이면 1
int A = 5; // 0101
int B = 3; // 0011
int Result = A | B; // 0111 > 7

서로 다르면 1
int A = 5; // 0101
int B = 3; // 0011
int Result = A ^ B; // 0110 > 6

비트 반전
0 > 1
1 > 0
2의 보수 표현
대부분 음수 return
int A = 5; // 00000101
int Result = ~A; // 11111010
비트를 왼쪽으로 이동 (x2 효과)
int A = 5; // 0101
int Result = A << 1; // 1010 > 10
// 1 x2 x2 x2 = 8
int Mask = 1 << 3; // 1000 > 8
비트를 오른쪽으로 이동 (/2 효과)
int A = 5; // 0101
int Result = ~A; // 0010 > 2
비트연산자 사진 출처: https://www.beejok.com/tutorial_python/bitwise