将NSData字节转换为位

时间:2016-04-13 09:59:28

标签: objective-c type-conversion byte bit

我有 NSMutableData “30352514 38001300 00000001” 我需要将字节转换为 00110000001101 那是NSString 的 THX

1 个答案:

答案 0 :(得分:1)

将其用于字节:

const char *byte = [data bytes];
NSLog(@"%s",byte);

这是用于比特:

const char *byte = [data bytes];
unsigned int length = [data length];
for (int i=0; i<length; i++) {
    char n = byte[i];
    char buffer[9];
    buffer[8] = 0; //for null
    int j = 8;
    while(j > 0)
    {
        if(n & 0x01)
        {
            buffer[--j] = '1';
        } else
    {
        buffer[--j] = '0';
    }
    n >>= 1;
}
printf("%s ",buffer);