Трабла с переводом дробных чисел в системах счислений

Discussion in 'Болталка' started by Kreoda, 25 Sep 2009.

  1. Kreoda

    Kreoda New Member

    Joined:
    9 Sep 2009
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    0.853*2 = 1.706 (1)
    0.706*2 = 1.412 (1)
    0.412*2 = 0.824 (0)
    0.824*2 = 1.648 (1)

    0,853 = 0,1101

    0.5+0.25+0+0.0625

    Перевожу и нифига не получается.Где я ошибся ? Помогите.
     
  2. Retro

    Retro New Member

    Joined:
    4 Jun 2009
    Messages:
    3
    Likes Received:
    3
    Reputations:
    0
    Тебе же ответил тут http://forum.antichat.ru/threadedpost1546631.html#post1546631 .

    Т.е получилось что-то вроде [0.110111......] и пока число не будет наиболее точным, умножай на двойку. А ЧТО бы получилось точно, надо увеличить кол-во значимых цифр, и результат подойдет с определенной погрешностью.
     
  3. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Более точное значение будет
    Code:
    0.1101101001011110001101010011111101111100111011011001