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

Указатели и преобразование типов - C++

Восстановить пароль Регистрация
 
chr00me
15 / 15 / 0
Регистрация: 27.11.2011
Сообщений: 63
06.03.2012, 13:59     Указатели и преобразование типов #1
Доброго времени суток уважаемые форумчанае!
Возник вопрос, о котором стыдно даже спрашивать. Но в сторону гордость.
Есть такой кусок:
C++
1
2
BYTE addrIp[] = {127,0,0,1};
qDebug() << *((DWORD*)addrIp);
По идее, должно вернуться значение типа DWORD, то есть "127001", а возвращается "16777343".
Совсем запутался с типами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 13:59     Указатели и преобразование типов
Посмотрите здесь:

Преобразование типов C++
Преобразование типов C++
C++ Добавить в список указатели на обьекты произвольных типов
C++ преобразование типов в с++
Преобразование типов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
06.03.2012, 14:19     Указатели и преобразование типов #2
смотри в памяти это будет выглядеть вот так 7F000001. т.к. ты приводишь к DWORD-у это считается единым числом, если его перевести в 10-чную систему то получишь свой результат. надеюсь понятно объяснил.
chr00me
15 / 15 / 0
Регистрация: 27.11.2011
Сообщений: 63
06.03.2012, 14:23  [ТС]     Указатели и преобразование типов #3
Хм..."16777343" - это 10000007F в 16-чной системе...Но почему наоборот?
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
06.03.2012, 14:26     Указатели и преобразование типов #4
у нас привычно смотреть на числа слева направо, вот я его и записал так, в компе внутрях записыватся все наоборот справа налево. если интересно посмотри в дебагере сырую память и ты увидишь как оно там хранится.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
06.03.2012, 14:34     Указатели и преобразование типов #5
Читаем и получаем просветление: http://ru.wikipedia.org/wiki/%D0%9F%...82%D0%BE%D0%B2
chr00me
15 / 15 / 0
Регистрация: 27.11.2011
Сообщений: 63
06.03.2012, 14:38  [ТС]     Указатели и преобразование типов #6
Ага...ясно. Спасибо большое за внесение ясности)
Yandex
Объявления
06.03.2012, 14:38     Указатели и преобразование типов
Ответ Создать тему
Опции темы

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