小编los*_*ent的帖子

如何将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
Run Code Online (Sandbox Code Playgroud)

我想我的主要问题是我不知道如何检查我确实正确地转换了我的int,这也是我需要做的转换以及发送数据.

任何帮助非常感谢!

bytearray objective-c nsdata bytestring tcpsocket

2
推荐指数
1
解决办法
4242
查看次数

标签 统计

bytearray ×1

bytestring ×1

nsdata ×1

objective-c ×1

tcpsocket ×1