Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как определить четное чило или нет 
V
    Опции темы
cardinal
Дата 10.2.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



Цитата(Mayk @ 10.2.2006, 14:14 Найти цитируемый пост)

потому мне и интересно что в моте особенного

еще раз... smile
Цитата

Заодно отметим, что размещение битов 32-разрядного слова данных соответствует порядку little endian ( LSB соответствует биту 0), а размещение байтов соответствует порядку big endian (байт 0 размещается по адресу « n », байт 1 размещается по адресу « n + 1», байт 2 размещается по адресу « n + 2» и т.д.).



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Mayk
Дата 10.2.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(cardinal @ 10.2.2006, 21:12 Найти цитируемый пост)


Заодно отметим, что размещение битов 32-разрядного слова данных соответствует порядку little endian ( LSB соответствует биту 0), а размещение байтов соответствует порядку big endian (байт 0 размещается по адресу « n », байт 1 размещается по адресу « n + 1», байт 2 размещается по адресу « n + 2» и т.д.).

Да какая разница как записывается, пусть, число 0x12345678?
Как 12345678, 78563412 или вообще как 34127856? Ведь1 будет записываться по тем же самым правилам - либо как 00000001, либо как 01000000, либо вообще как 00000100. И соответственно AND их будет правильным - 00 00 00 00.Результат не зависит от порядка байт и бит.

блин. что-то мы повторяемся smile


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
cardinal
Дата 10.2.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



У тебя в асме будет такая строка
Код

_asm
{
   and eax, 0x01
}
Если в eax 01000000, то ты получишь 00000000, а если 00000001, то 00000001.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
val
Дата 10.2.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Цитата

Интересно, а пройдет ли такая фишка с процессорами Motorola.


Если будешь писать на ассемблере, то нет, не пройдет. Мотороловская архитектура использует запись чисел в формате big endian, а интеловская - little endian. Отличаются эти форматы данных последовательностью записи бит. Big endian - прямой порядок, little endian - обратный. Ну а на чистом С/С++ - все, конечно, Ок. smile
Добавлено @ 17:46
Эх, сколько я ошибок с этим делом натворил... smile

Это сообщение отредактировал(а) val - 10.2.2006, 17:46


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
maxim1000
Дата 11.2.2006, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



лучше исползовать %2
любой мало-мальски разумный компилятор сведет это к &1, произведя при этом все необходимые действия

зато другой программист, читая этот код, подумает не "что же он закодировал в последнем бите числа", а "проверяет на четность"...


--------------------
qqq
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1055 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.