[질문] INT64 와 비트연산
글쓴이: naisr00t / 작성시간: 목, 2004/09/09 - 4:55오후
Quote:
typdef singed long long int INT64int maint(void)
{
char* pBuf;
INT64 m_i64_STC_reference;pBuf[i + 1] = (char)((m_i64_STC_reference & 0x0100000000) >> 32) | 0xfe;
return 0;
}
위와 같이 하면 다음과 같은 에러가 뜹니다.
Quote:
error: integer constant is too large for "long" type at line 2002
그런데, INT64 를 여기에 계시는 분들이 제안하는 방법
Quote:
#include <inttypes.h>
int64_t 로 선언을 해도 같은 에러가 뜹니다.
그런데, 윈도우 VC++ 에서는 __int64 로 되어 있는데, 에러가 안 뜨거든요. 전혀.
이거 어떻게 해결 방법 없을 까요?
Forums:
Re: [질문] INT64 와 비트연산
리눅스인 것 같은데 0x0100000000LL 을 붙여보세요.
#include <inttypes.h>
를 하셨고, int64_t 를 쓰셨다면
이 정석적인 방법이겠고요...
Re: [질문] INT64 와 비트연산
초보에게 빛을 주어 너무나 감사합니다.
정말 감사합니다. 좋아서 눈물이 나올 지경입니다.
댓글 달기