더북(TheBook)

언더스코어( _ ) 문자로 숫자 구분하기

현실 세계에서는 100만을 숫자 1,000,000 형태로 세 자리마다 콤마를 넣어 쉽게 구분할 수 있게 하는데요. 프로그램 소스 코드에서는 콤마 기호를 사용할 수 없는 대신 밑줄 문자인 언더스코어(_)를 사용하여 구분할 수 있습니다.

이진수, 십진수, 16진수 등을 표현할 때는 언더스코어(_) 문자를 사용하여 숫자를 구분할 수 있습니다. 언더스코어(_) 문자는 1개 이상(또는 여러 개) 사용할 수 있습니다. 긴 숫자를 표현할 때 숫자 구분자를 두면 가독성이 높아집니다.

> int bin = 0b0001_0001;    //0001 0001
> bin
17
> int dec = 1_000_000;      //1,000,000
> dec
1000000
> int hex = 0xA0_B0_C0;     //A0 B0 C0
> hex
10531008

0b 접두사는 이진수 리터럴을 나타냅니다. 현실 세계에서 1,000,000처럼 구분자가 있는 숫자는 1_000_000처럼 표현할 수 있습니다. 0x를 접두사로 붙여 16진수를 표현할 수 있는데, 16진수도 언더스코어(_) 문자를 구분자로 둘 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.