Тарасова Ольга Константиновна учитель информатики муниципальное бюджетное образовательное учреждение гимназия 17 город Пермь Пермский край ПРЕДСТАВЛЕНИЕ ВЕЩЕСТВЕННЫХ ЧИСЕЛ В ПАМЯТИ КОМПЬЮТЕРА Всероссийский фестиваль передового педагогического опыта "Современные методы и приемы обучения" Электронное периодическое издание НАУКОГРАД
Незнание рождает опасение, опасение – страх, а страх – агрессию...
Знать, как он работает, не менее важно, чем уметь работать с ПК. Вы можете вполне успешно пользоваться услугами компьютера, не понимая того, что в нем происходит. Однако чем глубже вы представляете процессы, происходящие в ПК, тем лучше будете использовать его возможности... Если что-нибудь случится в процессе работы с компьютером, вероятность того, что вы примите правильное решение, а не наделаете глупостей и не испортите все окончательно, будет выше. Питер Нортон
типназвание размер ячейки диапазон значений realвещественный6 байт2.9е е+38 single одинарной точности 4 байта1.4е е+38 double двойной точности 8 байт5.0е е+308
2 Вещественные числа хранятся в памяти компьютера в нормализованном виде = = = = = =
Изменим определение нормализованного вида числа: = = = = =
тип REAL под значение типа REAL в памяти выделяется 6 байтов … знаковый разряд: 0 – число>0 1 – число 0 1 – число
155, = ,101 2 = = 1, , = ,101 2 = = 1, … модифицированный порядок = = 136 = = мантисса модифицированный порядок
… мантисса max + =1.111… = = … мантисса модифицированный порядок min + =1.000… =
var P:real; i:integer; begin P:=1; for i:=1 to 127 do P:=P*2; writeln(P); end. Эксперимент в ТурбоПаскале: программа: результат: Runtime error 205 at 0BEE:0044. var P:real; i:integer; begin P:=1; for i:=1 to 128 do P:=P*1/2; writeln(P); end. программа: результат: E-39 программа:программа: var P:real; begin P:=1.7е38; writeln(P); end E+38 результат:результат: var P:real; begin P:= E-39; writeln(P); end E+00
Диапазон типа Real: 02.9e e-391.7e38-1.7e38 машинные нули переполнениепереполнение Любое ли число из диапазона можно представить в памяти компьютера? var a,b:real; ok:boolean; begin a:= ; b:= ; ok:=а=b;...end. a-b
тип SINGLE под значение типа single в памяти выделяется 4 байта … знаковый разряд мантисса модифицированный порядок модифицированное число = 127 максимальный порядок P max минимальный порядок P min максимальное положительное число минимальное положительное число е38 1.4е-45
3.4е38 1.4е е е-38 числа нормализованные числа денормализованные -1.4е е-38