Главная страница
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.012 c
6-19722
msoftware
2003-01-29 10:08
2003.04.07
Как вызвать окно соеденения с Интернетом?


3-19459
carmen
2003-03-19 08:52
2003.04.07
Возможно ли из формата ADE получить назад ADP


6-19731
Stan
2003-02-08 13:19
2003.04.07
Соединение по номеру телефона


1-19545
les
2003-03-26 16:15
2003.04.07
Как посмотреть что внутри BPL


1-19640
zaratustra
2003-03-25 15:18
2003.04.07
Печать в текстовом режиме в Delphi