64 비트 Mac OS X을 사용하고 있습니다. NSUInteger (또는 uint64, 시스템에서는 문제가되지 않습니다)가 있습니다.64 비트 정수에서 상위 20 비트를 얻는 방법은 무엇입니까?
NSUInteger의 상위 20 비트를 가져 와서 다른 NSUInteger에 저장하는 방법은 무엇입니까?
C, C++ 또는 Objective-C에서이를 수행하는 방법에 대한 답을 얻을 수 있습니다.
P. 제발, 모든 코드를 수정하고 비트 필드를 대신 사용하라고 말하지 마십시오.
P.P.S. 비트 마스크와 이동을 사용해야 할 것 같아요?
은 단순히'내가에게 >> 싶지 않아 44' ? 또는 NSUInteger가 64보다 클 수 있다면'(i >> 44) & 0xFFFFF'가됩니다. – ikegami
예, 확실합니다. 고맙습니다. –