0

UISlider値とiPhoneの加速度計データを形式のcharに変換する必要がありますchar hexData = {0x00, 0x00, 0x01, 0xA0}。これについて何かアイデアはありますか?加速度計の値は符号付き(正と負)の数値ですが、UISliderの値は0〜100の範囲です。

ありがとうございました

4

1 に答える 1

1

ええと、データが送信されると予想されるエンディアンはわかりません。順序を逆にする必要があるかもしれません。

しかし、次のような単純なC操作で逃げることができるはずです。

    char fourChar[4];
    int* value = (int*)(&fourChar);
    *value = (int)floatValueFromSlider;  // or the simple values from your picker
    [appNote sendCharArray:fourChar];    // assuming the method wants a char[] of only 4 characters

これはリトルエンディアン形式になります。受信者が何を期待しているかにもよりますが、送信する前にバイトを交換する必要があります。必要に応じてこれをさらに操作できます。

于 2012-06-24T10:07:58.690 に答える