嘿我完全沒有我的深度和我的大腦開始傷害.. :(如何將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