[abs(x)] Люди добрые подскажите плиз

Тема в разделе "WASM.BEGINNERS", создана пользователем devillsd, 5 янв 2009.

  1. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    ЯВУ не заморачиваются с этим и abs(-2147483648) на Delphi равен -2147483648. Я считаю это вполне логичным.
    Код (Text):
    1. a:=-2147483648;
    2. a:=abs(a);
    3. form1.caption:=inttostr(a);
    Для |-2147483648| нужно 64 бита.
     
  2. Memphis

    Memphis New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2008
    Сообщения:
    104
    murder
    Для |-2147483648| нужно 64 бита. - как, впрочем и для "знакового" +2147483648.
     
  3. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Для коллекции
    Код (Text):
    1. xor    edx,edx
    2. sub    edx,eax
    3. cmovns eax,edx