Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

числа с плавающей точкой

22K
27 октября 2007 года
Necromancer13
36 / / 24.10.2007
Пожалуйста, объясните кто-то о формате чисел с плавающей точкой...

я во многих учебниках находил эту тему, читал, но так и не понял:((

если не сложно, объясните плиз простыми словами и примерами...

с учебника Юрова:

"Затем переведем дробную часть десятичного числа 108,406 (рис. 4.6) по при-
веденному ранее алгоритму.
Результат перевода следующий:
108,406 = 1101100,011001111"

108 = 1101100, но 406 ведь <> 011001111 !!!
не понимаю...:(
391
27 октября 2007 года
Archie
562 / / 03.02.2005
.011001111 = 0*2^-1 + 1*2^-2 + 1*2^-3 + 0*2^-4 + 0*2^-5 + 1*2^-6 + 1*2^-7 + 1*2^-8 + 1*2^-9

все так же, как и для десятичной системы.
22K
27 октября 2007 года
Necromancer13
36 / / 24.10.2007
ну если переводить с двоичной, то да...
а если б я не знал, что .406 это .011001111 ?
как переводить с десятичной в двоичную дробную часть?:(
33K
27 октября 2007 года
posemon
3 / / 26.10.2007
Пример:

Переведем число 75 из десятичной системы в двоичную.



Ответ: 7510 = 1 001 0112

ps: почему отключили картинки в постах?
22K
27 октября 2007 года
Necromancer13
36 / / 24.10.2007
ну переведем 406 с десятичной в двоичную:
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 !!!
274
27 октября 2007 года
Lone Wolf
1.3K / / 26.11.2006
если я все правильно помню дробная часть переволдитса не делением, а умножением. т.е.
Код:
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

Только вот вопрос, до какого времени это делать, до скольки знаков двоичных после запятой, если не получаетса в дробной часте ноль получить.
22K
27 октября 2007 года
Necromancer13
36 / / 24.10.2007
Lone Wolf, а это ты придумал это преобразование или где-то нашел?:)
274
27 октября 2007 года
Lone Wolf
1.3K / / 26.11.2006
"нашел" где-то в самых дальних углах памяти. кажетсо нам в универе так обьясняли. хотя не уверен. н оесли проверить на нескольких примерах. ти 0.5 или 0.25 то все правильно получаетса.
33K
27 октября 2007 года
posemon
3 / / 26.10.2007
вобщем ловите программку для перевода :)
274
27 октября 2007 года
Lone Wolf
1.3K / / 26.11.2006
ага, я таки прав. вот сылку нашел, кстати ссылка с форума. юзайте поиск. http://book.kbsu.ru/theory/chapter4/1_4_7.html
22K
28 октября 2007 года
Necromancer13
36 / / 24.10.2007
Я вроде понял! Спасибо всем:)
22K
28 октября 2007 года
Necromancer13
36 / / 24.10.2007
http://book.kbsu.ru/theory/chapter4/1_4_7.html
тут все понял вроде, кроме того, до какого времени это надо множить((
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог