Я использую 64-битную Mac OS X, у меня есть NSUInteger (или uint64, в моей системе это не имеет значения).
Как получить более высокие 20 бит NSUInteger и сохранить их в другом NSUInteger?
Вы можете ответить, как это сделать в C, C++ или Objective-C.
P.S. Пожалуйста, не говорите мне изменить весь код и вместо этого использовать битовые поля.
П.П.С. Я думаю, мне нужно использовать битовую маску и сдвиг?
i >> 44
? Или(i >> 44) & 0xFFFFF
, если NSUInteger может быть больше 64. - person ikegami   schedule 20.01.2014