C++/C++입문

[C++] 변수, 사칙, 논리, 관계 연산자, 비트 논리 연산자, 진수 변환

나는야 개발자 2025. 3. 18. 22:01
반응형

변수란?

- 변하는 수

 

용량

- 용량의 최소 단위 : 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