Я беру целое число, в данном случае 192, и оставляю его 24 пробела. Кажется, ведущий 1 заставляет его стать отрицательным.«unsigned int» печатает как отрицательное число?
unsigned int i = 192;
unsigned int newnumber = i << 24;
NSLog(@"newnumber is %d",newnumber);
Я ожидаю 3,221,225,472, но я получаю -1,073,741,824 (запятые добавил для ясности)
Целого числа без знака не должен быть отрицательным права?
Aha. Делает совершенный смысл. Я думал, что я схожу с ума. Благодаря! – Mike