반응형
변수란?
- 변하는 수
용량
- 용량의 최소 단위 : bit
- 1byte = 8bit
- 1kbyte = 1024byte
- 1mbyte = 1024kbyte
- 1gbyte = 1024mbyte
- 1tbyte = 1024gbyte
종류 | 용량 | 데이터 | 표현범 | unsigned |
char | 1byte | 문자 | -128~127 | 0~255 |
bool | 1byte | 참/거짓 | true / false | true / false |
short | 2byte | 정수 | -32768 ~ 32768 | 0~65535 |
int | 4byte | 정수 | 약-22억 ~ 21억 | 0 ~ 약 43억 |
float | 4byte | 실수 | ||
double | 8byte | 실수 |
선언
int Number = 10;
Number = 20;
float fNumber = 3.14f;
double dNumber = 123.4567;
사칙연산자
- +, -, *, / , %(나머지 연산자)
관계연산자
- 값대 값을 연산하여 참/거짓으로 결과 반환
- >, >=, <, <=, ==, !=
선언
cout << ("10 < 20 = ") << (10 < 20) << endl;
cout << ("10 <- 20 = ") << (10 <= 20) << endl;
cout << ("10 > 20 = ") << (10 > 20) << endl;
cout << ("10 >= 20 = ") << (10 >= 20) << endl;
cout << ("10 == 20 = ") << (10 == 20) << endl;
cout << ("10 != 20 = ") << (10 != 20) << endl;
결과
논리 연산자
- 참/거짓 대 참/거짓을 연산하여 참/거짓으로 결과를 반환한다.
- AND(&&), OR(||), NOT(!)
A | B | AND | OR |
0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
A | NOT |
0 | 1 |
1 | 0 |
테스트
//cin은 입력을 받아 넣어주는 역할
cout << "숫자를 입력해주세요 : ";
int Number;
cin >> Number;
//비트 연산자
cout << "10 ~ 20 = " << (10 <= Number && Number <= 20) << endl;
결과
비트 논리 연산자
- 2진수 단위의 연산을 한다.
- 값 대 값을 연산하여 값으로 나옴
- 종류 : AND(&), OR(|), NOT(~(필드)), XOR(^),
A | B | XOR |
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
- XOR은 서로 다를때만 true
선행학습
- 진수 : 2진수, 8진수, 10진수, 16진수
- 2진수 : 0~1,
- 8진수 : 0~7,
- 10진수 : 0~9,
- 16진수 : 0~9, A~F
- 진수들은 서로 다른 진수로 변환 가능
Q. 87을 2진수, 16진수로 변환
- 2진수 : 1010111
- 16진수 : 57
Q. 87 & 53 = ?
- 87 : 1010111
- 53 : 0110101
- 2진수로 변경한 후 각 자리별로 논리연산 실행 = 0010101
- 10진수로 바꾸면 21
결과
반응형
'C++ > C++입문' 카테고리의 다른 글
[C++] Swich문과 열거체 (0) | 2025.03.22 |
---|---|
[C++] 난수 (0) | 2025.03.22 |
[C++] if문 (0) | 2025.03.22 |
[C++] 상수, 쉬프트 연산자 (0) | 2025.03.21 |
[C++] 1강 프로젝트 생성 및 문자열 출력 (0) | 2025.03.18 |