Философия Java


Упражнения - часть 2


[26] Chuck Allison пищет: “Полное количество чисел в системе чисел с плавающей точкой:

2(M-m+1)b^(p-1) + 1

где b - основание (обычно 2), p - показатель (число в мантиссе), M - наибольшая експонента, а m - наименьшая экспонента. IEEE 754 использует:

M = 1023, m = -1022, p = 53, b = 2

так что полное количество чисел:

2(1023+1022+1)2^52

= 2((2^10-1) + (2^10-1))2^52

= (2^10-1)2^54

= 2^64 - 2^54

Половина этих чисел (соответствующих экспоненте в пределах [-1022, 0]) меньше 1 по величине (и положительные, и отрицательные), так что 1/4 этого выражения, или 2^62 - 2^52 + 1 (примерно 2^62) в диапазоне [0,1). Смотри мою статью на http://www.freshsources.com/1995006a.htm (в конце текста)”.

* Конечно в английском языке эта мнемоника звучит по другому: “Ulcer Addicts Really Like C A lot”. (Язвы наркомана во многом похожи на C).

[ Предыдущая глава ] [ Оглавление ] [ Содержание ] [ Индекс ] [ Следующая глава ]




Начало  Назад  Вперед