число в строку
- From
- Ianos Gnatiuc (2:469/303.55)
- To
- Alexander Kolosov
- Date
- 2002-10-06T09:25:24Z
- Area
- RU.ALGORITHMS
Hello Alexander!
05 Oct 02 19:47, you wrote to All:
AK> На ум приходит только деления/умножения на 10 со всеми вытекаюими
AK> последствиями (вместо 12.3 например можем получить
AK> 12.29999999999999).
AK> Нет ли какого нибудь более изЩяного метода?
не знаю, поможет ли тебе, но почитай про IEEE формат. для себя я такого не писал, да и не вижу никакой необходимости.
формат примерно такой (*не* даю голову на отсечение :)
0 12345678901 234567.....
| | |
| | |
| | ----> mantissa: 56 bit
| |
| |
| -----> exponent: 11 bit - 1023
|
|
----> 1 bit sign: 0 - plus; 1 - minus
а мантисса, это число между 1.0 и 2.0. подразумевается, что первый бит всегда равен единице, а значит, его не нужно представлять.
мантисса = 1.0 + (b0 * 1/2) + (b1 * 1/4) + ... + (b55 * 1/(2^56))
Ianos
... [WinAmp is not installed] EMAIL: ssianky[at][hotmail | yahoo].com
--- GoldED+/W32 1.1.4.7
* Origin: SS Ianky - (373-2) 534966 (2:469/303.55)