私は整数を取っています(この場合は192)、それを24個分ずらして左にシフトします。先頭の1はそれを負にする原因です。"unsigned int"は負の数値として出力されますか?
unsigned int i = 192;
unsigned int newnumber = i << 24;
NSLog(@"newnumber is %d",newnumber);
私は3221225472を期待していますが、私は-1073741824(カンマは、わかりやすくするために追加された)を取得
符号なし整数は、負の権利ではないでしょうか?
Aha。完璧な意味合いを持つ。私は私の心を失っていると思った。ありがとう! – Mike