在目标C中将二进制转换为十进制

Ruc*_*tel 4 binary decimal objective-c

我在字符串中有二进制序列.如何将其转换为十进制.Objective C中是否有内置函数?

Dav*_*ong 20

NSString * b = @"1101";
long v = strtol([b UTF8String], NULL, 2);
NSLog(@"%ld", v); //logs 13
Run Code Online (Sandbox Code Playgroud)

这样做的缺点是它似乎只能产生正数.