작성
·
420
1
강의 3분08초를 보면
c++같은 경우에는 바이너리 넘버(2진수표현법)를 코딩할 때 직접 사용할 수 있지만 c언어같은 경우 불가능하다고 하셨는데
숫자앞에 0b를 붙여서 표현가능하지 않나요?
ex) 0b00000001
이렇게 가능하지 않나요?
제가 다르게 이해한 걸까요?
감사합니다.
답변 1
2
안녕하세요, 답변 도우미 Soobak 입니다.
저도 궁금해서 자료를 찾아본 결과,
0b
접두사를 이용한 이진수 리터럴 표현 방법은 C++
의 14
버전 부터 지원되는 것이라고 합니다.
C
및 C++
의 14
미만 버전에서는 GCC
와 같은 일부 컴파일러의 확장 기능을 통해서 0b
접두사를 통한 이진수 리터럴 표현 방식을 지원한다고 합니다.
즉, 0b
접두사를 통한 이진수 표현 방법은 표준 C
언어에서 정의된 방법이 아닌, 일부 컴파일러에서만 지원하는 확장 기능이라고 합니다.
참고 자료 링크를 첨부드립니다.
Can I use a binary literal in C or C++?(링크)
덕분에 저도 재밌는 지식을 얻어갑니다. 감사합니다.
감사합니다