嘿我完全没有我的深度和我的大脑开始伤害.. :(如何将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它是endian不可知的,这是很好的。 – JeremyP 2010-12-07 15:39:27
只要数字<255我工作的很好,我收集这是一个24位整数的最大值? – loststudent 2010-12-08 10:02:48