ANSI C에서는 2진수 리터럴을 지원하지 않습니다.
0b를 써서 2진수를 지원하는 C 컴파일러가 있는 걸로는 기억나는 데
이름이 뭔지는 기억이 안나네요.
참고로, ANSI C++ 라이브러리에는
bitset이라는 클래스가 있습니다.
이 클래스는 unsigned long을 2진수의 '0'과 '1'로 이루어진 문자열(
char 배열이 아니라 string 클래스)로 변환하거나 iostream으로 입/출력하
는 기능과, 각종 비트 연산 기능을 제공하는 편리한 클래스입니다.
강추!
그런 건 없습니다.
ANSI C에서는 2진수 리터럴을 지원하지 않습니다.
0b를 써서 2진수를 지원하는 C 컴파일러가 있는 걸로는 기억나는 데
이름이 뭔지는 기억이 안나네요.
참고로, ANSI C++ 라이브러리에는
bitset이라는 클래스가 있습니다.
이 클래스는 unsigned long을 2진수의 '0'과 '1'로 이루어진 문자열(
char 배열이 아니라 string 클래스)로 변환하거나 iostream으로 입/출력하
는 기능과, 각종 비트 연산 기능을 제공하는 편리한 클래스입니다.
강추!
Re^2: 그런 건 없습니다.
감사합니다 ^^
Re: c에서 2진수 로 나타낼필요가 별로 없습니다.ㅡㅡ;;
왕초보 wrote..
c에서 16진수는 0x를 앞에 써주구
8진수는 0 이잖아요..
2진수는 어떻게 나타내나요??
님이 왜 나타내려고하는지 모르겠지만.. 그렇게 할필요가 별로 없습니다.
왜냐구요?? 이미 모든자료는 2진수로 되어 있기 때문이죠..ㅡㅡ;;
2진수로 입력된자료같은것을 16진수나 10진수로 보고싶을때.. 쉬프트
연산자로서 아주 간단히 해결됩니다.
또한 소스중에 2진수코드를 넣는사람은 없을겁니다. 모두 16진수로 바꾸어
넣죠.. ^^;; 문자열이면 몰라도..
댓글 달기