개발 Study

#5 n진수 및 연산자

HYuk 2021. 3. 31. 20:27
728x90

@n진수

1. 10진수

우리는 일반적으로 10진수를 사용한다.

10진수는 0~9로 표현된 숫자이다.

 

2. 2진수

컴퓨터는 2진수로 구성되어 있다.

2진수는 0과 1로 표현된 숫자이다.

 

3. 8진수

0~7로 표현된 숫자이며, 숫자8은 10으로 표기한다.

이때 8진수라는 표현을 하기 위해 맨 앞에 0을 써준다.

-> 010 => 8

 

4. 16진수

0~9 그리고 A ~ F까지 표현된 숫자이다. 숫자 10부터 A로 시작해서 15는 F라고 표현한다.

이때 16진수라는 표현을 하기 위해 맨 앞에 0x를 써준다.

-> 15 -> 0xF

 

*2진수로 모든 수를 표현 할 수 있다.

2진수 0010 1101(45) -> 8진수로 바꿀때 3개씩 끊어서 한 자리수로 연산 00/101/101 -> 055

2진수 0010 1101(45) -> 16진수로 바꿀때 4개씩 끊어서 한 자리수로 연산 0010/1101 -> 0x2D

 

----------

 

@연산자

1. 산술 연산자 (이항 연산자)

+, -, *, /, %

 

2. 대입연산자 (이항 연산자)

=

대입 연산자 기준 양 항은 같은 타입의 자료형이어야 한다.

-> 우리가 float 자료형을 쓸 때 숫자 뒤에 f를 붙이는 이유

리터럴 상수인 실수는 기본형이 double 이기 때문에 소수점 뒤에 3.14f를 붙여서 float 으로 인식하는 것

 

3. sizeof 연산자 (단항 연산자)

sizeof(자료형 또는 변수명)

을 삽입하면, 해당 자료형 또는 변수의 크기를 byte 단위로 반환해준다.

 

4. 관계 연산자 (이항 연산자)

<, >, <=, >= ==, !=

각 관계를 확인 후, 참이면 1 거짓이면 0을 출력

 

5. 논리 연산자

&&(and), ||(or), !(not)

&&, || 는 이항연산자

! 은 단항연산자

 

*주의

&&를 쓸 때, (조건1)&&(조건2) 의 상태에서 조건1이 거짓이면, 조건2는 시행되지 않음. (조건2를 볼 필요가 없기 때문)

이와 마찬가지로

||를 쓸 때, (조건1)||(조건2) 의 상태에서 조건1이 참이면, 조건2는 시행되지 않음. (조건2를 볼 필요가 없기 때문)

 

ex)

int a=0;

true || (a=4+3) -> a=0

false && (a=4+3) -> a=0

728x90

'개발 Study' 카테고리의 다른 글

#7 if문 및 삼항연산자  (0) 2021.04.01
#6 연산자(2) 및 형 변환  (0) 2021.04.01
#4 변수 표기법  (0) 2021.03.30
#3 아스키코드 및 리터럴 상수  (0) 2021.03.30
#2 변수 및 자료형  (0) 2021.03.29