unsigned int hoge = 4264034304; NSData *hogedata = [NSData dataWithBytes:&hoge length:4]; NSLog(@"hoge is %d, hogedata is %@" , hoge, hogedata);
とやってコンソールの出力を見ると hoge is -30932992, hogedata is <000028fe> となります。 32bitなので unsigned int なら4264034304(0xfe280000)はきちんと表示されると思ったのですが、 この-30932992や<000028fe>はどうして出力されるのでしょうか?