将Int转换为字节(NSString)

时间:2009-08-13 05:51:44

标签: iphone

如何将整数转换为字节字符串(NSString of bytes),

我使用了以下代码 char barr [4];
barr [0] =(unsigned int)(num& 0xff);
barr [1] =(unsigned int)((num>> 8)& 0xff);
barr [2] =(unsigned int)((num>> 16)& 0xff);

barr [3] =(unsigned int)(num>> 24);

NSString * str = [NSString stringwithformat:@“%x”,barr];

但我得到的是“BFFFF648”但不是二进制数据,我希望NSlog会打印不可读的二进制数据?

1 个答案:

答案 0 :(得分:2)

如果您确实需要字节字符串:NSString不是表示字节的正确数据结构。它旨在表示文本,并且需要在编码和各种其他转换之间进行转换。要表示字节字符串,请使用NSData。 (例如,像[NSData dataWithBytes:&myInteger length:sizeof(myInteger)]。)