Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Позволю себе загрузить людей...   Найти похожие ветки 

 
olookin ©   (2004-10-09 18:55) [0]

И вот чем...

Есть, понимаете ли, пара чиселок в двоичном коде. Оба числа, видите ли, 16-разрядные, причем старший - это знак. Умножаем эти чиселки. Если оба они целые - тогда и жизнь хороша, так как произведение просто, в зависимости от знака, дополняется или не дополняется единичками...

Теперь пусть одно из чиселок всегда лежит в диапазоне от 0 до 1, имея знак при всем при этом. Второе чиселко как было целым, так оно пусть таким и остается. И тут мы видим, как брюки, т.е. произведение, превращается в такую конструкцию. Целая часть + дробная часть. Оно так и должно быть. Но вот фишка в том, что дробная часть произведения представляется только 15 разрядами, знак то мы вынесли туда, вперед, к целой части... И посему возникает такая ситуация - наши 16 разрядов целой части (плюс значок) как были в порядке, так и остаются... А вот дробная часть имеет только 15 разрядов + "0" в 16-м разряде... То бишь чиселка типа -1.23370361328125 у нас теперича будет выглядить так практически:

(1...1)(тут разделитель целой и дробной частей)1001110111101010, т.е.

(1...1) /целая часть = -1/ . 1001110111101010 /дробная часть, неравна 0.23370361328125/.

Зато видно, что дробная часть в нуликах-единичках равна десятичной, если вместо первой единицы записать ничего, т.е. убрать ее вообще нафиг (вместо 1001110111101010 записать 001110111101010). Итак, в этом случае появляется некий разряд между целой и дробной частями, могущий служить ни кем иным, как собственно разделителем, поскольку никакой иной информации он вроде как бы не несет...

Да, собственно, штука тут в том, как избавиться вообще от этого разряда? Если это вообще имеет смысл...


 
kaZaNoVa ©   (2004-10-09 18:58) [1]

olookin ©   (09.10.04 18:55)

> Позволю себе загрузить людей...

да ..  реально загрузил ...  ;))))


 
olookin ©   (2004-10-09 23:34) [2]

[1] kaZaNoVa ©   (09.10.04 18:58)
>>да ..  реально загрузил ...  ;))))

Просто интеренсо тсало послушать ответы на этот бред....


 
GuAV ©   (2004-10-09 23:52) [3]

Это как у нас на микропроцессорной технике. вот такой код
mvi B, 13h
обсуждат два студента:

- а тут ошибка
- это почему ?
- потому что в шеснадцатеричной системе 13 не бывает, потому что это D
- это не тринадцать в десятичной а тринадцать в шеснадцатеричной
- тринадцать в шеснадцатеричной это D
- это не тринацать в десятичной, которое D а тринадцать в шестандцатеричной, которое 19.
- так ведь получается, что 19 а не тринадцать ! почему тогда 13 ?


 
kaZaNoVa ©   (2004-10-10 00:29) [4]

olookin ©   (09.10.04 23:34) [2]
я так загрузился, что пришлось reset нажать .. :))
- бюольше не гружусь этим вопросом ;)))


 
хм ©   (2004-10-10 00:32) [5]

выдыхай, olookin, выдыхай!
:-)



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
3-1096980568
Verta
2004-10-05 16:49
2004.10.31
Вопрос по Интербейсу


14-1097393645
Nick Denry
2004-10-10 11:34
2004.10.31
ActiveX и WinApi


4-1096103320
X-Disa
2004-09-25 13:08
2004.10.31
Самоудаляущаяся прога


3-1096978437
Gennady
2004-10-05 16:13
2004.10.31
Master/Detail ClientDatSet


3-1096625177
sergey1
2004-10-01 14:06
2004.10.31
Изменить LangDriver программно