Помогите перевести из 2 в 10 систему1111,1000011111,1101010101010,10,1100111

0 голосов
48 просмотров

Помогите перевести из 2 в 10 систему
1111,1000011111,1101010101010,10,1100111


Математика (12 баллов) | 48 просмотров
Дан 1 ответ
0 голосов

Привет, только что расписывал решение одну пареньку, так вот:
Чтобы перевести из 2 системы в 10-ную, нужно каждуюцифру этого числа в двоичной системе умножить на число 2 в степени того номера, в порядке которого стоит эта цифра начиная отсчёт слева и с нуля(знаю, формулировка очень мудрёная, но я пишу её первый раз, поэтому она може токазаться немного неверной)
Вот решение
на первых 2 примерах распишу всё как есть, у остальных двух опущу нули, которые занимают время.
1111 = 1*2^3 + 1*2^2 +1*2^1 +1*2^0 = 8 + 4 + 2 + 1 = 15
1000011111 = 1*2^9 + 0*2^8 + 0*2^7 +0*2^6 +0*2^5 + 1*2^4 +1*2^3 +1*2^2 +1*2^1 +1*2^1  =  1024 + 0 + 0 + 0 + 0 + 16 + 8 + 4 + 2 +  1 = 1055 (вроде так)
1101010101010 - 1*2^12 + 1*2^11 + 1*2^9 + 1*2^7 + 1*2^5 + 1*2^3 + 1*2^1 = 8192 + 
4096 + 1024 + 256 + 64 + 8 + 2 = 13 642
10 = 1*2^1 + 0*2^0 = 2 + 0 = 2
1100111 = 1*2^6 + 1*2^5 + 1*2^2 + 1*2^1 + 1*2^0 = 64 + 32 + 4 + 2 = 102

(244 баллов)
0

В 1000011111 будет ответ 542

0

Нули кстати можно не добавлять это не считается за ошибку