Добрый день!
Помогите решить следующий вопрос:
у меня есть строка вида 101 — это двоичное чилос, ему сооответствует в десятичном формате значение 5.
При преробразовании строки в число с помощью scanf() я получаю десятичное чило 101.
А я хочу преобразовать эту строку в бинарное число, т.е получить значение 5.
Поскажите, пожалуйста, есть ли функция в С, которая это делает.
Я могу эту строку перевести в число 5 следующим образом: порязрядно считать символы строки и согласно двоичной арифметики получить число 5, но это же не спрортивно
.
Здравствуйте, mery, Вы писали:
M>Добрый день!
M>Помогите решить следующий вопрос:
M> у меня есть строка вида 101 — это двоичное чилос, ему сооответствует в десятичном формате значение 5.
M>При преробразовании строки в число с помощью scanf() я получаю десятичное чило 101.
M>А я хочу преобразовать эту строку в бинарное число, т.е получить значение 5.
M>Поскажите, пожалуйста, есть ли функция в С, которая это делает.
M>Я могу эту строку перевести в число 5 следующим образом: порязрядно считать символы строки и согласно двоичной арифметики получить число 5, но это же не спрортивно .
strtol("101", NULL, 2);