double자료형에 대한 비트연산
글쓴이: choco6 / 작성시간: 금, 2005/08/26 - 9:44오전
c언어에서 double 자료형에 대해 비트 체크를 하려고 합니다. 그래서 다음과 같은 코드를 짰습니다.
int bit_check_test(double bit_stream) { if ( (bit_stream>>43) & 0x1 ) printf("OK............."); else printf("NOT........."); return 0; }
그런데 이 코드를 컴파일하면 컴파일 에러가 발생하더군요.
bitcheck.c:7: error: invalid operands to binary >>
double 자료형은 비트 연산을 어떻게 해야하는지, 조언부탁드립니다.
Forums:
ABC(A Book on C)에 보면은 비트 연산은 정수형에 한해서만 적
ABC(A Book on C)에 보면은 비트 연산은 정수형에 한해서만 적용이 된다고 합니다.
그러므로 double과 같은 크기의 정수형(long long)로 변경을 하신 후에 연산을 수행을 하시면은 별 이상없이 되지 않을까요 ?
정확한 결과는 확인을 해봐야 알겠지만.
원하는 의도 되로는 될듯합니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
추가로 아래 글타래를 참조하세요.http://bbs.kldp.or
추가로 아래 글타래를 참조하세요.
http://bbs.kldp.org/viewtopic.php?t=61759&highlight=type+pune
[quote="lovewar"]추가로 아래 글타래를 참조하세요.h
쉬운 이해를 위해서는 공용체,
짧은 사용을 위해서는 포인터 변환,
복잡하게 만드려면 memcpy / memmove,
유지 보수를 위해서는 포기! :twisted:
이렇게 사용하면 될 듯... 하군요... :evil:
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
댓글 달기