Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизDouble в шестнадцатеричную систему Найти похожие ветки
← →
YaroslavB (2007-11-19 13:28) [0]Наверное детский вопрос: каким образом переводят не целые значения (например 12,345) в шестнадцатеричную систему исчесления? Если можно то с примером.
← →
Правильный_Вася (2007-11-19 13:33) [1]да все так же - отдельно перед, отдельно после
← →
Anatoly Podgoretsky © (2007-11-19 13:34) [2]> YaroslavB (19.11.2007 13:28:00) [0]
Точно также, только длина не 4 байта, а 8, соответственно в функции 16
← →
oldman © (2007-11-19 14:21) [3]Не помню как в 16-ричной, а двоичной читается наоборот после запятой.
То есть, 2,2 будет не 10,10, а 10,01
Имхо
← →
guav © (2007-11-19 14:26) [4]> [3] oldman © (19.11.07 14:21)
> То есть, 2,2 будет не 10,10, а 10,01
2,2 в двоичной вообще бесконечная периодическая дробь.
← →
Булат Шакиров (2007-11-19 15:06) [5]Целую часть последовательно делят на 16, выписывая остатки от деления.
Дробную - умножают на 16, выписывая целую часть.
0.345
* 16
_____
5.52 -> вычли целую часть 5
0.52
* 16
_____
8.32 -> вычли целую часть 8
0.32
* 16
_____
5.12 -> вычли целую часть 5 и т.д.
Далее выписываем целые части
0.585...
В нашем случае - бесконечная дробь.
← →
oldman © (2007-11-19 15:23) [6]А как может быть небесконечная дробь в одной системе бесконечной в другой?
:)))
← →
БарЛог © (2007-11-19 15:46) [7]> oldman © (19.11.07 15:23) [6]
запросто
← →
БарЛог © (2007-11-19 15:48) [8]oldman © (19.11.07 14:21) [3]
неверно
← →
БарЛог © (2007-11-19 16:08) [9]> YaroslavB (19.11.07 13:28)
исчисления
нецелые значения
← →
oldman © (2007-11-19 16:32) [10]
> БарЛог © (19.11.07 16:08) [9]
> > YaroslavB (19.11.07 13:28)
> исчисления
счисления
P.S.:
А ПАЧИМУ ВИНДОВСКИЙ КУРКУЛЯТОР ПЕРЕВОДИТ ИЗ ДЕСЯТИЧНОЙ СИСТЕМЫ В ДВОИЧНУЮ ИЛИ ШЕСТНАДЦАТИРИЧНУЮ ТОЛЬКО ЦЕЛУЮ ЧАСТЬ? КАЗЕЛ!!!
:)))
← →
БарЛог © (2007-11-19 16:41) [11]> БарЛог © (19.11.07 16:08) [9]
> счисления
Ну да, точно. Очепятка :)
← →
isasa © (2007-11-19 19:19) [12]oldman © (19.11.07 15:23) [6]
0.1 = 1/10 = 1.6/16 :)
← →
inoremap (2007-11-20 09:39) [13]перевод 12.345 в шестнадцатеричную систему до 3-х знаков:
умножим число на Q - основание другой системы в степени требуемой точности
12.345*(16^3) = 50565.120 ~= 50565 = C585h
разделим результат Q
C585h/1000h=C.585h
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.047 c