【发布时间】:2012-04-22 23:22:53
【问题描述】:
我取一个整数,在本例中为 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(为清楚起见添加了逗号)
无符号整数不应该是负数吧?
【问题讨论】:
标签: objective-c