Скачать ZIP архив | Скачать RAR архив

11.01 (двоичная). Запишем его в развернутой форме и произведем вычисления:

11.01 = 1 * 2^1 + 1 * 2^0 + 0 * 2^-1 + 1 * 2^-2 = 1*2 + 1*1 + 0*1/2 + 1*1/4 = 3.25 (десятич)

76.3 (восьмерич) = 7*8^1 + 6*8^0 + 3*8^-1 = 7*8+6*1+3*1/8 = 62.375 (десятич)

17D (шестнадцатерич) = 1*16^2 + 7*16^1 + D*16^0 = 1*256 + 7*16 + 13*1 = 381 (десятич)

В двоичную (для целых чисел):
1 Последовательно выполняем деление исходного целого десятичного числа и получаемых целых частных на основание системы (на 2, 8, 16) до тех пор, пока не получится частное, меньшее делителя, т.е. меньше 2:
2 Записать полученное число из 0 и 1 в обратном порядке (справа налево, либо снизу вверх, если деление в столбик)

Алгоритм перевода правильной десятичной дроби в двоичную восьмеричную и шестнадцатеричную системы:
1 последовательно выполнить умножение исходной десятичной дроби и получаемых дробных частей произведений на основание системы (на 2, 8, 16) до тех пор пока не получится нулевая дробная часть или не будет достигнута требуемая точность вычислений (если требуемая точность перевода числа F соатавляет k знаков после запятой, то предельная абсолютная погрешность при этом равняется p -k+1/2)
2 записать полученные целые части произведения в прямой последовательности

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