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

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

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

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

09.07.2014, 10:07. Просмотров 255. Ответов 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, кто знает подскажите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 10:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Unsigned Short - Как из 27015 получить 0x69 и 0x87 (C++):

Разница int, short, unsigned int, unsigned short - C++
Есть например цикл который проходит по массиву в котором 100 элементов. В чем практическая выгода и разница в истоьзовании типов short,...

Тип unsigned short - C++
#include<iostream> using namespace std; unsigned short int USHORT; int main() { USHORT benq = 5;

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

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

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

Как получить адрес переменной типа unsigned char? - C++
Всем привет! Как получить адрес переменной типа unsigned char? Всё ерунда получается #include <iostream> using namespace std; ...

4
zss
Модератор
Эксперт С++
6478 / 6041 / 1982
Регистрация: 18.12.2011
Сообщений: 15,654
Завершенные тесты: 1
09.07.2014, 10:13 #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];
1
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
09.07.2014, 10:14 #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]);
}
1
Jewbacabra
Эксперт PHP
2588 / 2182 / 819
Регистрация: 24.04.2014
Сообщений: 6,490
09.07.2014, 10:15 #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
1
Frostiks25
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 10
09.07.2014, 10:18  [ТС] #5
Спасибо большое ребята за разъяснение!
0
09.07.2014, 10:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2014, 10:18
Привет! Вот еще темы с ответами:

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

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

Unary minus operator applied to unsigned type, result still unsigned - C++
Подскажите, имеем следующий код: signed int a = -0x80000000; signed int b = -1; signed int c = (a / b);

Как исправить ошибку невозможно преобразовать аргумент 1 из "unsigned int" в "unsigned int []"? - C++
Ребят, срочно прошу вас помочь.. Есть ошибка (невозможно преобразовать аргумент 1 из &quot;unsigned int&quot; в &quot;unsigned int &quot;) как ее...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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