Objective-c中的二进制转换算法

Sea*_*242 1 algorithm binary objective-c

如何从字节或整数中获取某个位的值?我能找到的唯一类似答案是字符串中的特定字符.我试图将二进制数转换为十进制数,也许有一种更简单的方法可以做到这一点,但我想到了这一点:将2 ^(整数的位置从右边)乘以1或0,具体取决于在前面提到的位置的整数值.有小费吗?

小智 5

NSString * binary = @"0011010";
long value = strtol([b UTF8String], NULL, 2);
Run Code Online (Sandbox Code Playgroud)