Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 21:07   #1
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
Вопрос Цикл

Добрый вечер. Подскажи пожалуйста, как реализовать на Паскале, вот такой цикл:
Код:
 for (int i = sizeof(value) * 8 - 1; i >=0; --i)
И еще я бы хотел узнать как такое выражение можно реализовать:
Код:
(value & (1 << i)) >> i)
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 17.10.2013, 21:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
for i := sizeof(value) * 8 - 1 downto 0 do
Код:
(value and (1 shl i) shr i)
Последнее условие я бы лучше записал так:
Код:
(value shr i) and 1
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.10.2013, 22:04   #3
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
for i := sizeof(value) * 8 - 1 downto 0 do
Код:
(value and (1 shl i) shr i)
Последнее условие я бы лучше записал так:
Код:
(value shr i) and 1
Спасибо, все работает.
Цитата:
Сообщение от BDA Посмотреть сообщение
Последнее условие я бы лучше записал так:
Код:
(value shr i) and 1
В конкретном случае лучше лучше так:
Код:
(value and (1 shl i) shr i)
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 17.10.2013, 22:12   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Просто эти строки равноценны (пока не придумал никакого отрицания этого), а действий меньше.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.10.2013, 23:10   #5
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Просто эти строки равноценны (пока не придумал никакого отрицания этого), а действий меньше.
Ты прав, просто мне показалось, что другие значения вывело
~Sл@\/яH~ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать процедуры для “Цикл For ... Next ” и «Цикл Do ... Loop» по ниже приведенному условию Кристина_Патачиц Microsoft Office Excel 3 17.04.2013 17:01
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34