Суммирование по модулю 8

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

  1. link

    link Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    52
    Реябт подскажите как вычисляется данная операция
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    z=(x+y)and 7
    7=111b
     
  3. link

    link Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    52
    на числах можно?
     
  4. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    int x = 3;
    int y = 6;
    int z = (x+y)&7;
     
  5. luckysundog

    luckysundog New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2008
    Сообщения:
    106
    а если числа отрицательные? о_О
     
  6. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    один хер, int же
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    luckysundog
    В дополнительном коде, используемом всеми современными аппаратными платформами для представления отрицательных чисел, операции сложения и вычитания выполняются абсолютно одинаково независимо от того, имеют числа знак или не имеют. Вот умножение и деление различаются (по этой причине в системе команд ИА-32, например, есть только "общие" команды сложения и вычитания ADD и SUB, но отдельно знаковые и беззнаковые команды умножения и деления IMUL/MUL и IDIV/DIV).
     
  8. beginner

    beginner New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    233
    А если по модулю 11, например?
     
  9. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    помоему это в младших классах школы проходят, когда учат числа делить...
    элементарная арифметика однако
     
  10. luckysundog

    luckysundog New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2008
    Сообщения:
    106
    по-моему в младших классах не говорят об особенностях сложения по модулям 2, 4, 8, 16, ... ;)
     
  11. luckysundog

    luckysundog New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2008
    Сообщения:
    106
    это всё понятно про сложение, вычитание и умножение. у меня сомнения были насчет использования &, теперь уже разобрался.

    Просто в общем случае(для любого модуля) приходится использовать %, но это не совсем сложение по модулю, а просто остаток от деления.
     
  12. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    в чем же разница?
     
  13. beginner

    beginner New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    233
    как раз остаток от деления - это и есть сложение по модулю.
    А примеры в первых постах - это всего лишь упрощенный способ сложения по модулю 8. для других значений - он не проканает.
     
  14. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    проканает для всех степеней двойки
    вариант для степеней десятки:
    function SumMod10(a,b:integer):integer;
    begin
    result:=StrToInt(Copy(IntToStr(a+b),1,1));
    end;
     
  15. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    О великий и могучий дзен, да спаси ты нас от быдлокода.
     
  16. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    в 32 разряда влазит 10 8ричных цифр (3*10) + 2 бита лишних (перед - заполнять знаком), после сложения отформатировать как нравится (а как нравится?)
     
  17. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    ))))) по ржал под столом то коликов