Другие языки программирования и технологии

кто может объяснить как переводить из любой системы счисления в десятиричную? *например из двоичной в десятиричную*

Берем цифры исходного числа СПРАВА НАЛЕВО. Первое число умножаем на 1. Второе -на основание системы счисления и складываем с первым. Треье - на основание системы счисления в квадрате и складываем с суммой. Четвертое - на основание системы счисления в третьей степени и складываем с суммой. И т. д.
Александр Степанюк
Александр Степанюк
1 266
Лучший ответ
Дима Салтыков спасибо! ща будем тренироваться, в вторник уже егэ, а я чёт забыл как в десятиричную переводить...
сделаю вас лучшим ответом.
берешь инженерный калькулятор и переводишь, за доп. инф. в гугл иди
Сергей Орлов
Сергей Орлов
51 456
Допустим, система счисления N-ичная. Число записано как X1X2X3X4...
Результат: для начала считаем 0.
Читаем число слева направо, и предыдущий результат умножаем на N, после чего прибавляем текущую цифру (число, если система больше 10).
Т. е. по порядку:
1) R1=X1
2) R2=R1*N+X2
3) R3=R2*N+X3
4) R4=R3*N+X4
и т. д.
R(n)=R(n-1)*N+X(n)
Дима Салтыков вам тоже спасибо..
Александр Рябухин Это математическая уловка. По сути ты излогаешь стандартный способ. Ничего нового в этом нет.
Ad=Sum( An *8^(An-1) )

где

Ad - число в десятичной системе
Sum - сумма выражения в скобках при n=(колв-ва цифр в сичле-1;0)
^ - возвести в степень
* - умножить

Пример

101:

1*2^2+0*2^1+1*2^0=5

11:

1*2^1+1*2^0=3
Сергей Мартынов Чуть ошибся. формула такая:

Ad=Sum( An *O^(An-1) )

где O - основание системы (для двоичной это- 2)
Для преобразования из двоичной системы в десятичную и обратно используют следующую таблицу степеней основания 2:
512 256 128 64 32 16 8 4 2 1

Начиная с цифры 1 все цифры умножаются на два. Точка, которая стоит после 1 называется двоичной точкой.

[править] Преобразование двоичных чисел в десятичные

Допустим, вам дано двоичное число 110011. Какому числу оно эквивалентно? Чтобы ответить на этот вопрос, прежде всего запишите данное число следующим образом:
512 256 128 64 32 16 8 4 2 1
1 1 0 0 1 1
32 +16 +2 +1

Затем, начиная с двоичной точки, двигайтесь влево. Под каждой двоичной единицей напишите её эквивалент в строчке ниже. Сложите получившиеся десятичные числа. Таким образом, двоичное число 110011 равнозначно 51.
Либо 1\times 2^0+1\times 2^1+0\times 2^2+0\times 2^3+1\times 2^4+1\times 2^5=51.

[править] Преобразование методом Горнера

Для того, что бы преобразовывать числа из двоичной в десятичную систему данным методом, надо суммировать цифры слева-направо, умножая ранее полученный результат на основу системы (в данном случае 2). Например, двоичное число 1011011 переводится в десятичную систему так: 0*2+1=1 >> 1*2+0=2 >> 2*2+1=5 >> 5*2+1=11 >> 11*2+0=22 >> 22*2+1=45 >> 45*2+1=91 То есть в десятичной системе это число будет записано как 91. Или число 101111 переводится в десятичную систему так: 0*2+1=1 >> 1*2+0=2 >> 2*2+1=5 >> 5*2+1=11 >> 11*2+1=23 >> 23*2+1=47 То есть в десятичной системе это число будет записано как 47.