2 バイトと 4 バイトの 16 進コードのバイトを交換するシンプルなアプリを作成したいと考えています。
1234 から 3421 へのスワップです。グーグルで調べたところ、byteorder と CFSwapInt32 と CFSwapInt16 を使用する必要があることがわかりました。
これが私がすでに得たものです:
NSString *byteOrder = [NSString stringWithFormat:@"%d",CFSwapInt32(12345678)];
NSLog(byteOrder);
しかし、スワップされた正しいバイトの代わりに、NSLog の番号として 1315027968 が得られます。
誰かが私を助けたり、私が間違ったことを教えてくれますか? :) バイトを入れ替えて逆順にしたいだけです
1234 -->3412
12 34 -->34 12
12345678 -->78563412
12 34 56 78 --> 78 56 34 12
ありがとうございました