Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

Как из любой системы исчисления с дробью перевести в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-19855
Merlin
2003-03-20 12:41
2003.04.07
Геометрия, блин


14-19822
kudatsky
2003-03-20 11:24
2003.04.07
Инстоляция D5 под Windows 2000


1-19626
Step[B.M.]
2003-03-23 03:26
2003.04.07
DLL. Проблемы с строковыми типами.


7-19889
JB
2003-02-12 08:45
2003.04.07
Мышь


6-19732
Vampire
2003-02-11 18:51
2003.04.07
Перекачка