ここでは整数 (この場合は 192) を取り、24 スペース左にシフトしています。先頭の 1 がマイナスになっているようです。
unsigned int i = 192;
unsigned int newnumber = i << 24;
NSLog(@"newnumber is %d",newnumber);
私は 3,221,225,472 を期待していますが、-1,073,741,824 を取得します (わかりやすくするためにコンマを追加しました)
符号なし整数は負であってはなりませんか?