2011-09-20 4 views
0
DWORDLONG index = ((((DWORDLONG) i.nFileIndexHigh) << 32) | i.nFileIndexLow); 

색인이 주어지면 i.fileindexhigh 및 i.fileindexlow의 구성 요소를 확인하고자합니다. 가능한가? 일반적인 아이디어가 도움이 될 것입니다. 그것의 가능한, 당신은 당신이 무엇을 게시의 역 동작을 할 필요가긴 정수의 두 구성 요소를 다시 얻는 방법

답변

4

예 : 대신 <<|, >>&의,

nFileIndexLow = index & 0x00000000FFFFFFFF; 
nFileIndexHigh = index >> 32; 

은 비트 연산에 연구 고려, 또는 적어도 넣어 당신의 16 진수/2 진수 모드로 계산기를 사용하고 마스크와 교대로 재생할 수 있습니다.

+2

이 시나리오에서는 작동하지만'<<'와'| '를 모두 사용할 수있는 것은 아닙니다. 어쨌든 +1하십시오. –

1

i.nFileIndexHigh == 인덱스 >> 32; i.nFileIndexLow == 색인 & 0x00000000FFFFFFFF;

+0

+1, 이것은 본질적으로 위와 같습니다. 감사. – roymustang86

관련 문제