Преобразовать двоичную строку в NSInteger - PullRequest
4 голосов
/ 18 мая 2011

У кого-нибудь есть код в Objective-C для преобразования двоичной строки в NSInteger?

пример:

111000 -> 56

1 Ответ

12 голосов
/ 18 мая 2011
const char* utf8String = [binaryString UTF8String];
const char* endPtr = NULL;
long int foo = strtol(utf8String, &endPtr, 2);

if (endPtr != utf8String + strlen(utf8String))
{
    // string wasn't entirely a binary number
}
if (errno == ERANGE && (foo == LONG_MAX || foo == LONG_MIN))
{
    // number was too big or too small
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...