Talkers.ru : Дальневосточный форум/торрент трекер  

Вернуться   Talkers.ru > Онлайн треп > /dev/null
Регистрация Сообщество Сообщения за день Поиск


Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 16:29   #26
asdx
Talkers Guru ☯
 
Аватар для asdx
 
Регистрация: 22.03.2005
Сообщений: 5,616
Сказал(а) спасибо: 58
Поблагодарили 336 раз(а) в 27 сообщениях
asdx отключил(а) отображение уровня репутации

Лучший топик. Золотой рупор. Лучший топик. Серебряный рупор.  Talkers квесты
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от Poca Посмотреть сообщение
Тест не проведен.
почему? мы видим изначально, что в суммарной ячейке у нас ***ня.

__________________
xmpp:[email protected]
Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно

asdx вне форума   Ответить с цитированием
Смотри сериалы
Старый 14.12.2010, 16:32   #27
Poca
Guest
 
Сообщений: n/a
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils;

procedure SwapInt(var A, B: ShortInt);
begin
A := A + B;
B := A - B;
A := A - B;
end;

var
C, A, B: ShortInt;

begin
A := 125;
B := 124;
C := A + B;
WriteLn(C);
WriteLn(A, ' ', B);
SwapInt(A, B);
WriteLn(A, ' ', B);
ReadLn;
end.


Результат:
- 7
125 124
124 125

Добавлено через 45 секунд
Цитата:
Сообщение от asdx Посмотреть сообщение
почему? мы видим изначально, что в суммарной ячейке у нас ***ня.
Ты не смотришь вглубь. При переполнении значения в памяти хранится отрицательное число. А значит в следующих операциях будет не вычитаение а сложение и все встанет на свои места.

P.S.: в примере отрицательное значение С доказывает факт переполнения операции сложения.
  Ответить с цитированием
Старый 14.12.2010, 16:34   #28
asdx
Talkers Guru ☯
 
Аватар для asdx
 
Регистрация: 22.03.2005
Сообщений: 5,616
Сказал(а) спасибо: 58
Поблагодарили 336 раз(а) в 27 сообщениях
asdx отключил(а) отображение уровня репутации

Лучший топик. Золотой рупор. Лучший топик. Серебряный рупор.  Talkers квесты
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от Poca Посмотреть сообщение
Ты не смотришь вглубь. При переполнении значения в памяти хранится отрицательное число. А значит в следующих операциях будет не вычитаение а сложение и все встанет на свои места.
эта "глубина" может не сработать где-то еще... например в том-же мускуле.

__________________
xmpp:[email protected]
Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно

asdx вне форума   Ответить с цитированием
Старый 14.12.2010, 16:36   #29
Poca
Guest
 
Сообщений: n/a
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от asdx Посмотреть сообщение
эта "глубина" может не сработать где-то еще... например в том-же мускуле.
Тест?
  Ответить с цитированием
Старый 14.12.2010, 16:37   #30
asdx
Talkers Guru ☯
 
Аватар для asdx
 
Регистрация: 22.03.2005
Сообщений: 5,616
Сказал(а) спасибо: 58
Поблагодарили 336 раз(а) в 27 сообщениях
asdx отключил(а) отображение уровня репутации

Лучший топик. Золотой рупор. Лучший топик. Серебряный рупор.  Talkers квесты
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от Poca Посмотреть сообщение
Тест?
поднять глаза выше не судьба? или мне все-таки довести тест до конца?

__________________
xmpp:[email protected]
Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно

asdx вне форума   Ответить с цитированием
Старый 14.12.2010, 16:37   #31
Poca
Guest
 
Сообщений: n/a
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от asdx Посмотреть сообщение
поднять глаза выше не судьба? или мне все-таки довести тест до конца?
В моем тесте тоже в памяти получилась "***ня". Ну и что?
Ты только что уверял, что это не может работать, однако я показал тебе, что работает.
P.S.: Я не знаю сработает ли это в mysql. Возможно что он числа хранит в текстовом представлении.

Мой пример более надежен в определенных ситуациях чем классический пример с дополнительной переменной. Так как переполнение сложения можно оттестировать сразу, на этапе проектирования, а вот переполнение стека может вылезти в программе через несколько лет использования и проверить эту ситуацию не всегда возможно, либо тесты будут слишком сложны.

Последний раз редактировалось Poca; 14.12.2010 в 16:42.
  Ответить с цитированием
Старый 14.12.2010, 16:44   #32
asdx
Talkers Guru ☯
 
Аватар для asdx
 
Регистрация: 22.03.2005
Сообщений: 5,616
Сказал(а) спасибо: 58
Поблагодарили 336 раз(а) в 27 сообщениях
asdx отключил(а) отображение уровня репутации

Лучший топик. Золотой рупор. Лучший топик. Серебряный рупор.  Talkers квесты
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от Poca Посмотреть сообщение
В моем тесте тоже в памяти получилась "***ня". Ну и что?
Ты только что уверял, что это не может работать, однако я показал тебе, что работает.
P.S.: Я не знаю сработает ли это в mysql. Возможно что он числа хранит в текстовом представлении.

Мой пример более надежен в определенных ситуациях чем классический пример с дополнительной переменной. Так как переполнение сложения можно оттестировать сразу, на этапе проектирования, а вот переполнение стека может вылезти в программе через несколько лет использования и проверить эту ситуацию не всегда возможно, либо тесты будут слишком сложны.
я не уверял, что он не работающий. я говорил, что ГДЕ-ТО он будет не работать. использовать алгоритм, который "где-то" "когда-то" "почему-то" может не работать - идиотизм.

__________________
xmpp:[email protected]
Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно

asdx вне форума   Ответить с цитированием
Старый 14.12.2010, 16:46   #33
Poca
Guest
 
Сообщений: n/a
короткая ссылка поделиться в twitter поделиться в facebook поделиться в вконтакте поделиться в одноклассниках поделиться в google plus
По умолчанию  

Цитата:
Сообщение от asdx Посмотреть сообщение
я не уверял, что он не работающий. я говорил, что ГДЕ-ТО он будет не работать. использовать алгоритм, который "где-то" "когда-то" "почему-то" может не работать - идиотизм.
Ничего подобного. Большинство программ пишется для конкретных условий и конкретных платформ.

Любая программа (абсолютно любая!) может где-то и как-то не работать в каких-то условиях. Не писать программы, который возможно будут глючить (а они будут глючить) - вот это точно идиотизм.

Поэтому я за то, чтобы перед каким-либо утверждением всё проверять.
  Ответить с цитированием
Ответ

Метки
aka, знаний, Помогите, проверка


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +11, время: 08:35.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Вверх ↑