如何将整数转换为字节字符串(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会打印不可读的二进制数据?
答案 0 :(得分:2)
如果您确实需要字节字符串:NSString不是表示字节的正确数据结构。它旨在表示文本,并且需要在编码和各种其他转换之间进行转换。要表示字节字符串,请使用NSData。 (例如,像[NSData dataWithBytes:&myInteger length:sizeof(myInteger)]
。)