Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить рекурсивно сумму нечетных чисел до 2n-1 https://www.cyberforum.ru/ cpp-beginners/ thread2427021.html
Напишите рекурсивную подпрограмму, которая: а) вычисляет сумму S(n) = 1 + 3 + 5 + ... + (2n - 1) б) вычисляет произведение P(n) = 1 * 4 * 7 * ... * (3n - 2) в) переставляет символы строки в...
C++ Движок полнотекстового поисковика
Всем привет! Поделитесь советом пожалуйста! Необходимо создать поисковик для локальный машины (на ней очень много файлов docx, которые разбросаны по неструктурированным папкам). Хочу взять какой...
C++ Значения функции записать в массив и вычислить значение интеграла Есть код ,преподаватель говорит что нужно использовать функции программы.Подскажите как это реализовать... #include <STDIO.h> #include <iostream> #include <MATH.h> #include <CONIO.h> #define... https://www.cyberforum.ru/ cpp-beginners/ thread2426990.html C++ Класс Circle https://www.cyberforum.ru/ cpp-beginners/ thread2426987.html
Создать класс Circle, который описывает круг с его координатами и радиусом. На основе этого класса, используя механизм наследошания, создайте класс Cylinder, который описывает цилиндр с...
Массив: Вычислить значение интеграла, используя формулу трапеций... C++
Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя: 1) Формулу трапеций I1=h* 2) Формулу Симпсона...
C++ Найти наибольшее значение из сумм элементов каждого столбца матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2426979.html
реализовать программу работающую с многомерными массивами(матрицами). Значение x=(i*j)/2 ,где i и j -соответствуют порядковому номеру элемента матрицы в столбце и строке. Вариант: Дана матрица Е...
C++ Сформировать двумерный массив хранящий значение аргумента и функции По заданным функцией у=f(x), промежутком так шагом сформировать двумерный массив значений функции (массив хранит переменной (х) и соответствующее значение функции (в)). Найти наименьшее и наибольшее... https://www.cyberforum.ru/ cpp-beginners/ thread2426974.html C++ Определить наибольший элемент в каждой колонке двумерного массива Е
Определить наибольший элемент в каждой колонке двумерного массива Е. C++ помощь.
C++ Подсчитать количество идущих подряд букв 'a' Перевод кода с Pascal на С++/С var i, k:integer; St : string; begin readln(St); i:=0; k:=0; repeat i:=i+1; https://www.cyberforum.ru/ cpp-beginners/ thread2426938.html C++ Как уменьшить количество вызовов функции? Как в цикле while уменьшить количество вызовов функции Coordinates, чтоб в нем было 2 вызова всего? void SortMatrix(int ** a, int n) { //Сортировка вставками с конца for (int i = n*n - 2; i >=... https://www.cyberforum.ru/ cpp-beginners/ thread2426936.html
Дан массив из N элементов. Найти сумму отрицательных элементов массива, стоящих на нечетных позициях C++
Дан массив из N элементов. Найти сумму отрицательных элементов массива, стоящие на нечетных позициях. С++ помощь
C++ Найти сумму элементов массива, имеющих четные индексы заданный одномерный массив А (10). Найти сумму всех элементов массива, имеющих четные индексы. Нужна помощь https://www.cyberforum.ru/ cpp-beginners/ thread2426932.html
17100 / 9122 / 2233
Регистрация: 30.01.2014
Сообщений: 15,905
28.03.2019, 16:08 0

Аналог pack/unpuck из Python и PHP - C++ - Ответ 13443926

28.03.2019, 16:08. Показов 2165. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено supervasya_ как решение

Решение

Цитата Сообщение от supervasya_ Посмотреть сообщение
получаешь short:
C++
1
2
    short v;
    memcpy(&v, "\xe2\x07", sizeof(v));
Можно оформить в шаблон:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <typename T, size_t N>
T unpack(char const (&buf)[N])
{
    static_assert(std::is_pod<T>::value, "T should be POD type");
    T val{};
    memcpy(&val, buf, std::min(sizeof(val), N));
    return val;
}
 
int main()
{
    short v = unpack<short>("\xe2\x07");
//.....
}


Вернуться к обсуждению:
Аналог pack/unpuck из Python и PHP C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2019, 16:08
Готовые ответы и решения:

Аналог декоратора Python или ненормальное програмирование
Всем привет. Часто приходится делать одну и ту же вещь в коде: DWORD time = ::GetTickCount();...

Есть ли какой-нибудь аналог c# using или python with в c++ ?
В C# (using pattern) и python есть специальные конструкции которые позволяют не следить за...

Аналог функции pack(H*, $data)php на С#
Здравствуйте, уважаемые пользователи портала. Существует ли аналог функции pack(H*,'1234') из php...

Аналог PHP-функций pack/unpack
Здравствуйте. Необходима помощь с написанием аналога функций pack/unpack с PHP на C# pack —...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2019, 16:08
Помогаю со студенческими работами здесь

В php из python, работу невозможно найти новичкам python. Может перейти? Есть безпроблемный хостинг для php?
Безпроблемный хостинг - значит не будет проблем таких, как в heroku. У меня в компе сайт работает...

Выполнение методов perl pack/unpack на языке python
Привет! Просьба оказать содействие, переписываю старые скрипты с perl на python, заглох на строке...

Какой-то парадокс с pack на php
Эти коды все время возвращают нули &lt;?php $w='B0'; echo pack(&quot;v&quot;,0x.$w); ?&gt; &lt;?php $w='B0';...

Русские символы NT 4.0+Service pack 6 + Option pack + MS SQL7.0 с СР1251
Помогите пожалуйста!!!!!! имею NT 4.0+Service pack 6 + Option pack + MS SQL7.0 с СР1251 Выполняю...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru