[英]How to convert UISlider and accelerometer data to 16 bit char HEX in xcode/Objective C
我需要将UISlider值和我的iPhone加速度计数据转换为char hexData = {0x00, 0x00, 0x01, 0xA0}
格式的char hexData = {0x00, 0x00, 0x01, 0xA0}
。 有什么想法吗? 加速度计值是带正负号的数字,而UISlider值的范围是0到100。
谢谢
好吧,我不知道期望以什么字节序发送数据; 您可能必须撤销订单。
但是您应该可以通过以下简单的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
这将是小端格式。 您可能必须在发送之前交换字节,具体取决于接收者的期望。 您可以根据需要进一步操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.