Проблема в округлении

Тема в разделе "WASM.BEGINNERS", создана пользователем wilds, 3 мар 2008.

  1. wilds

    wilds New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2008
    Сообщения:
    9
    Нужна функция для округления чисел , до большего числа, например 3 и 4, округляются до 5...Язык с++.
     
  2. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    5 тоже округлять?
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    wilds
    Раздели на 10, округли, умножь на 10.
     
  4. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Что-то новое - я раньше считал, что от 4,5 до 4,9 округляется до 5, а от 4,1 до 4,4 округляется до 4. Но, что бы 3 округлялось до 5!
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Код (Text):
    1. mov eax,number
    2. mov ecx,factor_to_align   ;например 5, если надо округлять до 5
    3. dec ecx
    4. add eax,ecx
    5. not ecx
    6. and eax,ecx
    Почитай статейки о заражении (у сарса в статье вроде бы было... или у синтеза). А вообще этот код округления вроде как z0mbie придумал
     
  6. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    ИМХО надо 5, 6, 7 до 8 округлить, и т.д.
    или все числа до 5. O_o
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    если имеется ввиду округлять
    1, 2, ... n -> n
    n+1, n+2, ... 2n -> 2n
    2n+1, 2n+2, ... 3n -> 3n
    то x = (x+n-1) / n * n;
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ы. Вообще-то это математическая формула переведенная в асм вид, и лет ей хз сколько.
     
  9. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Я бы добавил, что это всё исходит из бинарного представления степеней двойки. Да и на любом из бинарных представления даже и не целых чисел, а FP, основано множество трюков с разрядами, точностью и проч. Просто нужно знать формат, чтобы понимать это (в принципе, ко всему относится).
     
  10. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    n0name
    не спорю, не спорю... просто впервые встретил ее у зомбы