いくつかの値のエンディアンを交換する必要があり、Objective-C で利用可能なものがあるかどうか疑問に思いました。現在、以下の CStyle 関数でバイトを交換しています (これは明らかに再利用できます)。行方不明だった?
float floatFlip(float inFloat) {
union {
int intValue;
float newFloat;
} inData, outData;
inData.newFloat = inFloat;
outData.intValue = CFSwapInt32BigToHost(inData.intValue);
return(outData.newFloat);
}
EDIT_001
ここのポインターのおかげで、整数がソートされました。フロートを交換する最も簡単な方法は何ですか?
int myInteger = CFSwapInt32BigToHost(myInteger);
(上記のコードを更新)
float myFloat = floatFlip(myFloat);
ゲイリー