Closed GoogleCodeExporter closed 9 years ago
\efimov_andrey\task18_Double\ 0 — 0 00000000000 0000000000000000000000000000000000000000000000000000 1 — 0 01111111111 0000000000000000000000000000000000000000000000000000 2 — 0 10000000000 0000000000000000000000000000000000000000000000000000 3 — 0 10000000000 1000000000000000000000000000000000000000000000000000 4 — 0 10000000001 0000000000000000000000000000000000000000000000000000 5 — 0 10000000001 0100000000000000000000000000000000000000000000000000 0,5 — 0 01111111110 0000000000000000000000000000000000000000000000000000 0,25 — 0 01111111101 0000000000000000000000000000000000000000000000000000 0,75 — 0 01111111110 0000000000000000000000000000000000000000000000000000 -1 — 1 01111111111 0000000000000000000000000000000000000000000000000000 -0,5 — 1 01111111110 0000000000000000000000000000000000000000000000000000 0,66 — 0 01111111110 0101000111101011100001010001111010111000010100011111 10,33 — 0 10000000010 0100101010001111010111000010100011110101110000101001 1000000 — 0 10000010010 1110100001001000000000000000000000000000000000000000 -600000 — 1 10000010010 0010010011111000000000000000000000000000000000000000 Устройство чисел типа Double: первый разряд — знак (0 для +, 1 для -) Следующие 11 разрядов — задают экспоненту, остальные 52 — мантисса. Экспонента — целое число, 01111111111 соответствует 0, для остальных, ±i в числовом представлении этих 11 разрядов соотв. ±i в экспоненте. Множитель образуется как 1+Σ[i=1~52](2^(-i)*(i-й разряд мантиссы, считая слева)) Числа, непредставимые конечной дробью с ≤52 значащими разрядами, записываются приближенно.
Original issue reported on code.google.com by ae.insomniac on 18 Nov 2012 at 1:07
ae.insomniac
Решение принято.
Original comment by aivyu...@gmail.com on 22 Dec 2012 at 10:47
aivyu...@gmail.com
Original issue reported on code.google.com by
ae.insomniac
on 18 Nov 2012 at 1:07