Форум программистов, компьютерный форум CyberForum.ru

Стандартные действия с числами: что делает >> и & в коде - C++

Восстановить пароль Регистрация
 
AvtoCrack
27 / 26 / 1
Регистрация: 16.11.2011
Сообщений: 147
08.10.2012, 14:47     Стандартные действия с числами: что делает >> и & в коде #1
C++
1
2
3
4
5
unsigned char bytes[4];
    bytes[0] = ip & 0xFF;
    bytes[1] = (ip >> 8) & 0xFF;
    bytes[2] = (ip >> 16) & 0xFF;
    bytes[3] = (ip >> 24) & 0xFF;
что делает >> и & в этом коде? ip имеет тип DWORD и у меня равен 1008, как из этого числа мне получить мой IP? точнее, расскажите человеческим языком по какому здесь алгоритму берется мой айпи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 14:47     Стандартные действия с числами: что делает >> и & в коде
Посмотрите здесь:

C++ Что делает эта строка в коде C++?
Что делает функция compare в коде и зачем она нужна в qsort C++
C++ С++ напишите, что делает каждая строчка в этом коде?!
C++ С++ напишите, что делает каждая строчка в этом коде?!
C++ Объясните что именно делает функция даном коде
Объясните что именно делает "x%d, y%d: " или что это в даном коде C++
Что делает данная строка в коде C++
Что делает memset в приведенном коде C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.10.2012, 14:54     Стандартные действия с числами: что делает >> и & в коде #2
AvtoCrack, просто разбивается число на байты с помощью битовых масок и битовых операций. По сути, число "разрезается" на группы по 8 битов, которые, если их просто склеить (записать одна за другой), дадут 32 бита - ваше число. Сейчас мне надо бежать домой, если до этого никто не отпишется - напишу подробнее. На основе данной мной информации вы и сами тоже можете попробовать разобраться, достаточно почитать про битовые операции (сдвиг и побитовое И в данном случае). Также учтите, что маска 0xFF == 00000000000000000000000011111111 (в битовом представлении, расширенная до 32 бит - размера типа вашей ip).
Yandex
Объявления
08.10.2012, 14:54     Стандартные действия с числами: что делает >> и & в коде
Ответ Создать тему
Опции темы

Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru