Задача
Двоичное число, введенное пользователем программы, преобразовать в десятичное число. Результат вывести на экран.
Решение
binary – двоичное число;
n – его длина;
digit – цифра очередного разряда;
m — степень двойки;
decimal – десятичное число.
Алгоритм решения задачи:
Основная ветка программы:
1. Двоичное число хранится в программе в виде строки.
2. Измеряется его длина, т.е. количество символов. Это необходимо для возведения двойки каждого разряда в соответствующую ему степень (см. формулу).
3. В цикле перебирается каждый символ строки.
a. Символ преобразовывается в число.
b. Находится степень, в которую должна возводиться двойка. Для первого символа она на единицу меньше длины строки. Для каждого следующего уменьшается на единицу.
c. Если число разряда не равно 0, то
d. возвести двойку в степень,
e. а результат добавить к десятичному числу.
Функция возведения двойки в заданную степень:
1. Получить степень
2. Присвоить результату функции значение 1.
3. Умножать результат на 2, пока не будет достигнута заданная степень.
Поставить LIKE | и поделиться ссылкой |
Ура. Вам стало интересно как получилось данное число Вы ввели число: в системе счисления и хотите перевести его в .
Калькулятор перевода чисел имеет одно поле для ввода. В это поле необходимо ввести число которое Вы хотите перевести. После этого Вам обязательно нужно указать в какой системе счисления Вы его ввели. Для этого под полем ввода есть графа "Его система счисления". Если Вы не нашли своей системы, то выберите графу "другая" и появится поле ввода . В это поле необходимо вписать основание системы одним числом без пробелов. После нажмите кнопку "ПЕРЕВЕСТИ" и результат появится в соответствующем поле. Если Вы хотите получить подробный ход решения, то нажмите на соответствующую ссылку. Научиться переводить число из одной системы счисления в другую очень просто. Любое число может быть легко переведено в десятичную систему по следующему алгоритму: Каждая цифра числа должна быть умножена на основание системы счисления этого числа возведенное в степень равное позиции текущей цифры в числе справа налево, причём счёт начинается с 0. |
Поставить LIKE | и поделиться ссылкой |
Ура. Вам стало интересно как получилось данное число Вы ввели число: в системе счисления и хотите перевести его в .
Калькулятор перевода чисел имеет одно поле для ввода. В это поле необходимо ввести число которое Вы хотите перевести. После этого Вам обязательно нужно указать в какой системе счисления Вы его ввели. Для этого под полем ввода есть графа "Его система счисления". Если Вы не нашли своей системы, то выберите графу "другая" и появится поле ввода . В это поле необходимо вписать основание системы одним числом без пробелов. После нажмите кнопку "ПЕРЕВЕСТИ" и результат появится в соответствующем поле. Если Вы хотите получить подробный ход решения, то нажмите на соответствующую ссылку. Научиться переводить число из одной системы счисления в другую очень просто. Любое число может быть легко переведено в десятичную систему по следующему алгоритму: Каждая цифра числа должна быть умножена на основание системы счисления этого числа возведенное в степень равное позиции текущей цифры в числе справа налево, причём счёт начинается с 0. |