Форум: "Основная";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
ВнизКак из любой системы исчисления с дробью перевести в 10чную? Найти похожие ветки
← →
R0man (2003-03-25 14:21) [0]сабж
Например 0,4271 - oct перевести в dec
← →
Smithson (2003-03-25 14:37) [1]Собственно, очень просто. Представляешь свою число в виде обычной дроби с основанием 8, а потом простенький пример на приведение дробей (класс 6, по-моему). Правда, как его представить, что-то я не соображу так сразу.
Может, тебе и не надо? В чем проблема, раскажи чуть более развернуто.
← →
Юрий Зотов (2003-03-25 14:38) [2]4*8^-1 + 2*8^-2 + 7*8^-3 + 1*8^-4
=================
8^-N = 1/8^N
← →
Bel (2003-03-25 14:46) [3]Разбить число на цифры и сложить произведения этой цифры на вес её позиции. Вес позиции - это степень основания системы счисления. Слева от запятой степени от 0 до n-1, справа от -1 до m.
Например, для 16-ричной системы:
34AC.5B =
= (3 * 16**3) + (4 * 16**2) + (10 * 16**1) + (12 * 16**0) + (5 * 16**-1) + (10 * 16**-2) =
= 3*4096 + 4*256 + 10*16 + 12*1 + 5*0.0625 + 11*0.00390625 =
= 13340.35546875
Для твоего примера
0.4271 = (4 * 8**-1) + (2 * 8**-2) + (7 * 8**-3) + (1 * 8**-4) = 0.545166015625
← →
R0man (2003-03-26 11:23) [4]Большое спасибо за ответы
Просто мне по информатике надо сделать программу которая переводит из десятичной системы с дробью в любую другую, и наоборот, все сделал кроме перевода дробей в десятичную систему.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c