Въпрос към съобщение нан

Въпросът за посланието NAN?

В резултат на действие kakiih за аритметични операции
NAN издаде съобщение.

IMHO - Не е число (не броя)

Delphi Помощ: конст NaN = 0,0 / 0,0;
За да проверите употреба IsNan

Мога само да предложа:
Чрез разделяне на операциите може да бъде две грешки - преливната (преливник) (след разделяне от нула, например), в който случай се връща INF (безкрайност - безкраен брой). Втората грешка - загуба на точност (долен поток), когато разделена на много голям брой. В последния случай, ясно е, че резултатът не е нула, но машината не разполага с достатъчно бита за съхраняване на една малка част. В резултат на това се издава 0 и съобщението NAN - Не е число.
Въпреки това, може и да греша, за дълго време за четене.

Ако съм разбрал правилно NAN 0.

NaN означава несигурност. Участък случва, когато 0 до 0. Когато разделяне друг номер (<>0) 0 настъпва INF или -INF (безкрайност) в зависимост от знака. Когато се раздели на произволен брой (с изключение на INF) до много едри (INF) получава 0. Точно както в обикновените математика.

сигнализиране NaN
+ Или -
11..11 ред - всички единици
мантиса 1,0hhhhh - (не е нула)
тези цифри са изключение, ако се опитваме да направим с операция arifmenicheskie на

тих NaN
+ Или -
11..11 ред - всички единици
мантиса 1,1hhhhh - (не е нула)
тези цифри не водят до изключения, ако те се опитват да направят с операция arifmenicheskie на

Открих, където се среща изключение. Експресия (Х- (в този момент изграждането настъпва в отрицателно число по-малко от една степен и съответно има изключение и допълнително от X естествено нищо изважда)) обобщава експресия (-NAN).

Памет: 0.73 MB
Време: 0,033 гр