Byte [] Array to Int

时间:2015-04-16 02:35:18

标签: objective-c string int byte

我有一个长度为128的字节。我希望能够将这些字节放入单个int(或字符串)中。

Byte *binaryKey = (Byte *)malloc(128);
// Adds 128 bytes to binaryKey
// eg. binaryKey = {202, 38, 255, 122, 65...}

我希望能够接受binaryKey并将其放入单个int(如果不可能,甚至是字符串),例如2023825512265...

2 个答案:

答案 0 :(得分:0)

您可以创建如下字符串:

NSMutableString *keyString = [[NSMutableString alloc] init];
for (int i = 0; i < 128; i++) {
    [keyString appendString:[NSString stringWithFormat:@"%hhu", binaryKey[i]]];
}

答案 1 :(得分:0)

整数的大小为2,4或8字节。 128字节不适合它。

为它创建一个字符串非常简单:

NSData *data = [NSData dataWithBytes:binaryKey length:128];
NSString *string = [data base64EncodedStringWithOptions:0];

但为什么不使用NSData的实例?