Показать сообщение отдельно
Старый 08.06.2011, 15:49   #67
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

Цитата:
Сообщение от Dr.X. Посмотреть сообщение
какому ещё времени? причём тут вообще время???
При том. Сумма сама по себе мгновенно не вычисляется - это по-любому некий
итерационный вычислительный процесс, и s[k + 1] вычисляется позже, чем s[k].
Ну конечно в компьютерной программе можно обойтись и без времени и без k, и
просто написать s:= 1 + 2 * s. Но внимание, левостороннему s то, что находится
справа НЕ ПРИРАВНИВАЕТСЯ, а ПРИСВАИВАЕТСЯ. Это принципиально разные вещи.
В скомпилированном виде на машинном языке это выглядит, например, вот так:

mov eax,s
shl eax,1
inc eax
mov s,eax

Четвертая команда процессором будет выполнена заведомо позже, чем первая.
Если непонятно, вопросы не ко мне, идите на wasm.ru, там проконсультируют

P.S. Регистр eax конечно имеет конечную разрядность (32-бит), но сейчас речь
не об этом. Чтобы не заморачиваться будем все полагать бесконечноразрядным

Последний раз редактировалось Paul Kellerman; 08.06.2011 в 16:21.
Paul Kellerman вне форума   Ответить с цитированием
Реклама