Естественные науки

Как перевести число 001010001100001111100110101010 в десятичное

Саша Пронин
Саша Пронин
1 482
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при обратном преобразовании вычисленных либо обработанных компьютером значений в более понятные пользователю десятичные цифры. Алгоритм перевода двоичных чисел в десятичные достаточно прост (его иногда называют алгоритмом замещения) :

Для перевода двоичного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания двоичной системы счисления на соответствующие цифры в разрядах двоичного числа.

Например, требуется перевести двоичное число 10110110 в десятичное. В этом числе 8 цифр и 8 разрядов ( разряды считаются, начиная с нулевого, которому соответствует младший бит) . В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 2:
101101102 = (1·2*7)+(0·2*6)+(1·2*5)+(1·2*4)+(0·2*3)+(1·2*2)+(1·2*1)+(0·2*0) = 128+32+16+4+2 = 18210

Из этого примера видно, в частности, что десятичная система счисления более компактно отображает числа - 3 цифры (т. е. бита) вместо 8 цифр в двоичной системе счисления. Для вычислений "вручную" и решения примеров и контрольных заданий вам могут пригодиться таблицы степеней оснований изучаемых систем счисления. * - степень
Нургиса Жамалбеков
Нургиса Жамалбеков
29 989
Лучший ответ
калькулятором в виндоусе
Дима Лесников
Дима Лесников
5 628
Будет 170981802
Кто - ж наноч глядя такое спрашивает ужас!! !
Молча
170981802
так
ответ 170981802, воспользуйся инженерным калькулятором
каждый разряд в этом числе это степень двойки.
не помню только точно с какой стороны высчитывается.
Допустим если с правой, то получим 1*0+2*1+4*0+8^1+16*0+32*1+...и т д
Либо на квлькуляторе, либо впишите в программу пару строк
QString bin_str("10101010");
QString dec_str;
справа налево присваиваешь разряды (0,1,2,3 и т. д.), это будет степень, в которую тебе надо будет возвести это число, умноженое на 2.
т. е. 1010 = (1*2)4степень+(0*2)3степень+(1*2)1степ. +(0*2)0степ. = получаешь ответ в десятичной системе