0.406*2=0.812 => 0
0.812*2=1.624 => 1
0.624*2=1.248 => 1
0.248*2=0.496 => 0
0.496*2=0.992 => 0
0.992*2=1.984 => 1
0.984*2=1.968 => 1
0.968*2=1.936 => 1
0.936*2=1.872 => 1
Итого 0.406d=0.011001111b
числа с плавающей точкой
я во многих учебниках находил эту тему, читал, но так и не понял:((
если не сложно, объясните плиз простыми словами и примерами...
с учебника Юрова:
"Затем переведем дробную часть десятичного числа 108,406 (рис. 4.6) по при-
веденному ранее алгоритму.
Результат перевода следующий:
108,406 = 1101100,011001111"
108 = 1101100, но 406 ведь <> 011001111 !!!
не понимаю...:(
все так же, как и для десятичной системы.
а если б я не знал, что .406 это .011001111 ?
как переводить с десятичной в двоичную дробную часть?:(
Переведем число 75 из десятичной системы в двоичную.
Ответ: 7510 = 1 001 0112
ps: почему отключили картинки в постах?
406d = 406 / 2 = 203 | 0
203 / 2 = 101 | 1
101 / 2 = 050 | 1
050 / 2 = 025 | 0
025 / 2 = 012 | 1
012 / 2 = 006 | 0
006 / 2 = 003 | 0
003 / 2 = 001 | 1
001 / 2 = 000 | 1
406d = 110010110b, но не 011001111b !!!
Код:
Только вот вопрос, до какого времени это делать, до скольки знаков двоичных после запятой, если не получаетса в дробной часте ноль получить.
Lone Wolf, а это ты придумал это преобразование или где-то нашел?:)
"нашел" где-то в самых дальних углах памяти. кажетсо нам в универе так обьясняли. хотя не уверен. н оесли проверить на нескольких примерах. ти 0.5 или 0.25 то все правильно получаетса.
вобщем ловите программку для перевода :)
ага, я таки прав. вот сылку нашел, кстати ссылка с форума. юзайте поиск.
Я вроде понял! Спасибо всем:)
http://book.kbsu.ru/theory/chapter4/1_4_7.html
тут все понял вроде, кроме того, до какого времени это надо множить((
тут все понял вроде, кроме того, до какого времени это надо множить((