С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Получить массив байтов из int32_t - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы и функции http://www.cyberforum.ru/cpp-beginners/thread438101.html
Функция такова y=1/2(одна вторая) ln x (логарифм от x вроде) y=1/2 ln x Попрошу вас дорогие программисты , в с++ переделать с массивами мой код #include <cstdlib> #include <iostream> #include...
C++ Строковый ввод-вывод 1) Скопировать из файла F1 в файл F2 строки, начиная с N до K. 2) Подсчитать количество согласных букв в файле F2. заранее спасибо!!!! http://www.cyberforum.ru/cpp-beginners/thread438097.html
Доступ к клавиатуре и мыши другого ПК C++
Доброго времени суток всем. Тут возможно немножко не для начинающих проблемка, но раздел все-таки наиболее подходящ. Пишу на VC++ 2008 EE (среда такая, но работаю только на Си). Готова...
C++ Строки
Преобразовать строку таким образом, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядка следования символов в строке. заранее спасибо!!!
C++ Диапазон значений http://www.cyberforum.ru/cpp-beginners/thread438085.html
Числу B нужно присвоить значение в зависимости от того, какое значение у числа А, но проблема в том, что конкретного значения числа А нет. Оно может лежать в таких 5-ти отрезках: 1. Я так...
C++ Функция С++ Добрый день. Пишу свой софт, столкнулся с проблемой. ТЗ софта такая, создаем файл (любой без разницы txt/pdf/html и т.д) в любом каталоге. Софт мне в командной строке показывает дата создание, вес... подробнее

Показать сообщение отдельно
Driim
7 / 7 / 0
Регистрация: 29.03.2011
Сообщений: 81

Получить массив байтов из int32_t - C++

30.01.2012, 19:14. Просмотров 2327. Ответов 4
Метки (Все метки)

Собственно сабж!

Самое элегантное решение, но как мне кажется не совсем безопасное это что-то типа этого
C++
1
2
int32_t i;
reinterpret_cast<char *>(&i);
или же

C++
1
2
3
4
5
6
7
8
struct arr{
char a1; // либо int8_t
char a2;
char a3;
char a4;
};
 
struct *arr=reinterpret_cast<struct arr*>(i);
массив вроде будет выравнен

Есть идеи?

Добавлено через 3 минуты
Да что-то я перемудрил, можно и так, но какой способ лучше?


C++
1
2
3
4
5
6
7
8
9
//int to uchar
bool int2bytes(int &i, uchar *buf){
    memcpy(buf,&i,sizeof(int));
    return true;
}
//uchat to int
void bytes2int(uchar *buf, int &i){
    memcpy(&i,buf,sizeof(int));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.