Hey Im полностью из моей глубины, и мой мозг начинает болеть .. :(Как преобразовать 24-разрядное целое число в 3-байтовый массив?
Мне нужно скрыть целое число, чтобы оно поместилось в 3-байтовый массив (это то, что 24-битное int?) И затем снова отправить/получить этот номер из потока байтов через сокет
у меня есть:
NSMutableData* data = [NSMutableData data];
int msg = 125;
const void *bytes[3];
bytes[0] = msg;
bytes[1] = msg >> 8;
bytes[2] = msg >> 16;
[data appendBytes:bytes length:3];
NSLog(@"rtn: %d", [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] intValue]);
//log brings back 0
Я думаю, что моя главная проблема в том, что я не знаю, как проверить, что я на самом деле превращают мой int, который является преобразованием, которое мне также нужно сделать для отправки данных.
Любая помощь очень ценится!
+1 это нецелесообразно, что является хорошим. – JeremyP 2010-12-07 15:39:27
Это работает нормально, пока число составляет <255. Я собираю это максимальное значение для 24-битного int? – loststudent 2010-12-08 10:02:48