0
내 컴퓨터가 64 비트입니다. 내 코드는 아래와 같습니다 :네트워크 가져 오기 경고 5 바이트 왼쪽 시프트 수> = 너비 유형
unsigned long long periodpackcount=*(mBuffer+offset)<<32|*(mBuffer+offset+1)<<24|* (mBuffer+offset+2)<<16|*(mBuffer+offset+3)<<8|*(mBuffer+offset+4);
mBuffer는 서명되지 않은 char *입니다. 5 바이트 데이터를 가져와 데이터를 호스트 바이트 순서로 변환하고 싶습니다. 이 경고를 피하려면 어떻게해야합니까?
-1 : 무엇을 시도 했습니까? 경고는 무엇입니까? 쉬프트 된 값의 오버 플로우? –
워닝은 경고합니다 : 왼쪽 쉬프트 카운트> = 너비 타입입니다. 0x00ULL | * (mBuffer + offset) << 32 | * (mBuffer + offset + 1) << 24 | * (mBuffer + offset +2) << 16 | * (mBuffer + offset + 3) << 8 | * (mBuffer + offset + 4); – Ericzhang88120