Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизСистемы счисления + дробные числа Найти похожие ветки
← →
Ученик (2005-02-25 17:51) [0]Перевод целых чисел в ту или иную СС понятен. Как быть с вещественными?
← →
Anatoly Podgoretsky © (2005-02-25 17:54) [1]Точно также, до запятой M^N, после запятой M^-N,
← →
Ученик (2005-02-25 18:13) [2]1F,8 [16] = 1*16^1 + F*16^0 + 8*16^(-1) [10] = 31,5
Я все правильно понял?
← →
begin...end © (2005-02-25 18:18) [3]> Ученик (25.02.05 18:13) [2]
Да.
← →
Ученик (2005-02-25 18:21) [4]
> [3] begin...end © (25.02.05 18:18)
А как обратно? Из десятичной?
← →
begin...end © (2005-02-25 18:33) [5]> Ученик (25.02.05 18:21) [4]
Вначале выделяете целую часть (31) и переводите обычным образом - 1F. Это и будет целая часть числа в шестнадцатеричной системе.
Затем дробную часть умножаем на основание шестнадцатеричной системы (16): 0,5 * 16 = 8. Выделяем целую часть: 8. Заметьте: дробной части уже нет. Переводим в шестнадцатеричную систему: 8. Так как дробная часть теперь равна нулю, то на этом процесс заканчиваем.
← →
Ученик (2005-02-25 18:44) [6]Т.е. если бы было 31,7 [10], то в 16-й будет = 1F,B333333(3)?
← →
begin...end © (2005-02-25 18:54) [7]> Ученик (25.02.05 18:44) [6]
Да.
← →
Ученик (2005-02-25 18:56) [8]// Anatoly Podgoretsky © (25.02.05 17:54) [1]
// begin...end © (25.02.05 18:54) [7]
Спасибо.
← →
Marser © (2005-02-25 18:57) [9]На "Королевстве Delphi" была отличная статья "Неочевидные свойства вещественных чисел", кажется.
← →
Ученик (2005-02-25 19:22) [10]Marser © (25.02.05 18:57) [9]
Я искал подобное, но google пути не показал... В принципе мне ужо обьяснили :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c