1

Bluetooth 4(低エネルギー)を使用しており、8ビットのスライダー値をスレーブデバイスに転送する必要があります。受信側は次のようなものを取得する必要があります:000000A3しかし、今私は立ち往生していますA3000000

私はさまざまな解決策を試しました:

int value = ((int)slider.value >> 24) ;
NSData *dataToWrite = [NSData dataWithBytes:&value length:4]; //data to be sent has to be of type NSData

int value[] = {0x00, 0x00, 0x00, slider.value};

そして唯一の機能するもの

char value[4] = {0x00, 0x00, 0x00, slider.value};

しかし、これは少し醜いように見えると思います。これを行う方法に関する他のアイデアはありますか?

4

1 に答える 1

0

Core Foundationには、バイトオーダー変換を処理するための関数があります。バイトオーダーユーティリティリファレンス

于 2012-07-16T13:51:25.133 に答える