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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Frostiks25
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 10
#1

Unsigned Short - Как из 27015 получить 0x69 и 0x87 - C++

09.07.2014, 10:07. Просмотров 241. Ответов 4
Метки нет (Все метки)

Ребята, прошу помощи.
В доукментации стима написано: Unsigned Short Port number - usually 27015 (69 87) - this is network ordered, which is unlike every other Steam protocol. Query Protocol
Но я понятия не иммею, как из 27015 получить 0x69 и 0x87, кто знает подскажите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 10:07     Unsigned Short - Как из 27015 получить 0x69 и 0x87
Посмотрите здесь:

char operator[](unsigned short offset) const; // что означает const? - C++
Собстенно вопрос уже озвучен :).

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию - C++
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека в текущем году; б) вес человека в...

Почему такой вывод (sizeof(short + short) - 4) - C++
int _tmain(int argc, _TCHAR* argv) { short a = 3; short b = 5; cout << sizeof(a) << endl; cout << sizeof(b) << endl; ...

Undefined reference to Out32(short, short) - C++
Всем привет.подскажите в чём может быть проблема?Сode::Blocks ос Win7x32. вроде все библиотеки inpout32 прикручены к проекту...но я так...

short int и short - C++
Какая разница, инициализирую я переменную как short int или же как short ? Вроде и тот, и тот тип данных компилятор понимает :)

Как записать Short в два char'a? - C++
Есть переменная типа short необходимо записать ее в чаровский массив... как то там через указатели как я хз((((

Не могу вывести unsigned char символ. Как исправить? - C++
Данна задача, при помощи массива сформировать структуру лабиринта, где в качестве стен используется символ 177, а в качестве прохода...

Не понятный undefined reference to `unsigned long long f<unsigned long long, void> - C++
test.cpp: #include &lt;iostream&gt; template &lt;typename FormalType, typename FactType = typename std::enable_if&lt;std::is_same&lt;FormalType,...

Как задать границу для типа данных unsigned char*? - C++
У меня есть двумерный массив значений типа unsigned char*, диапазон значений которого 0 - 255. Как задать условие, чтобы при увеличении на...

Как написать такое явное преобразование из double в unsigned long int - C++
как написать такое явное преобразование из double в unsigned long int??? спасибо всем кто поможет...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
09.07.2014, 10:13     Unsigned Short - Как из 27015 получить 0x69 и 0x87 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Надо взять каждый байт отдельно.
Один из способов - через объединение
C++
1
2
3
4
5
6
7
union A
{
   unsigned short x;
   unsigned char t[2];
}a;
a.x=27015;
cout<<hex<<(int)a.t[0]<<' '<<(int)a.t[1];
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,930
Завершенные тесты: 1
09.07.2014, 10:14     Unsigned Short - Как из 27015 получить 0x69 и 0x87 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
#include <cstdio>
const unsigned int portnum = 27015;
const unsigned char bytes[2] = {(portnum >> 8) & 0xFF, portnum & 0xFF};
int main()
{
    std::printf("0x%02X\n%0x%02X", bytes[0], bytes[1]);
}
Jewbacabra
Эксперт PHP
2260 / 1924 / 720
Регистрация: 24.04.2014
Сообщений: 5,584
09.07.2014, 10:15     Unsigned Short - Как из 27015 получить 0x69 и 0x87 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
27015 в двоичном виде: 0110 1001 1000 0111
0110 - в 16ричной системе 6
1001 - 9
1000 - 8
0111 - 7
27015 - 0x6987
C++
1
2
3
cout << hex << 27015;
cout << hex << 27015 & 0xff00;
cout << hex << 27015 & 0xff
Frostiks25
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 10
09.07.2014, 10:18  [ТС]     Unsigned Short - Как из 27015 получить 0x69 и 0x87 #5
Спасибо большое ребята за разъяснение!
Yandex
Объявления
09.07.2014, 10:18     Unsigned Short - Как из 27015 получить 0x69 и 0x87
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru