본문 바로가기

C++

[C++] 2진수, 8진수, 16진수 표현하기

반응형

기본적으로 10진수로 표현되기 때문이 2진수, 8진수, 16진수로 표현하기 위해서는 데이터 값에 접두어를 붙여준다.

 

// 2진수: 0, 1
int bin = 0b1001;   // '0b'

// 8진수: 0, 1, 2, 3, 4, 5, 6, 7
int oct = 012;      // '0'

// 16진수: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
int hex = 0xF;       // '0x'

2진수의 경우 아래와 같이 "'"를 넣어 사용자가 보기 쉽게 표현할 수 있다. 이때 컴파일러는 "'"를 생략하고 컴파일을 진행한다.

 

int bin1 = 0b101111111010;
int bin2 = 0b1011'1111'1010;

 

 

 

참고: Inflearn, 홍정모의 따라하며 배우는 C++, '2.8 리터럴 상수 literal constants'

반응형

'C++' 카테고리의 다른 글

[C++] 증감 연산자 (Increment Decrement Operators)  (0) 2021.12.06
[C++] 거듭제곱: pow()  (0) 2021.12.03
[C++] casting: static_cast <자료형>(변수)  (0) 2021.11.17
[C++] 논리 연산자: &&, ||  (0) 2021.11.03
[C++] not(!) 연산자  (0) 2021.10.28