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

Получить массив байтов из 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 <math.h> using namespace std; //y=1/2*log(x) //x=0,1,2,3,4,5,6,7,8,9; float y(float x)
C++ Строковый ввод-вывод 1) Скопировать из файла F1 в файл F2 строки, начиная с N до K. 2) Подсчитать количество согласных букв в файле F2. заранее спасибо!!!! http://www.cyberforum.ru/cpp-beginners/thread438097.html
Доступ к клавиатуре и мыши другого ПК C++
Доброго времени суток всем. Тут возможно немножко не для начинающих проблемка, но раздел все-таки наиболее подходящ. Пишу на VC++ 2008 EE (среда такая, но работаю только на Си). Готова прогамма клиент-сервер. Теперь нужно добавить код чтобы на сервере дублировались события от клавиатуры с клиента. Например подключился клиент к серверу и на клиенте нажимается Сtrl+Esc(выскакивает меню...
C++ Строки
Преобразовать строку таким образом, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядка следования символов в строке. заранее спасибо!!!
C++ Диапазон значений http://www.cyberforum.ru/cpp-beginners/thread438085.html
Числу B нужно присвоить значение в зависимости от того, какое значение у числа А, но проблема в том, что конкретного значения числа А нет. Оно может лежать в таких 5-ти отрезках: 1. Я так подозреваю, что тут нужно использовать что-то вроде оператора switch. Когда-то давно писал программу на QBasic и там, если не ошибаюсь, можно было задать диапазон значений для оператора case. То есть...
C++ Функция С++ Добрый день. Пишу свой софт, столкнулся с проблемой. ТЗ софта такая, создаем файл (любой без разницы txt/pdf/html и т.д) в любом каталоге. Софт мне в командной строке показывает дата создание, вес файл, расширение файла, название. Теперь я хочу чтобы показывал место расположение, то есть создал я файл в папке Program Files что в командной строке показывал место расположение файла. Пример! ... подробнее

Показать сообщение отдельно
Teravisor
30 / 30 / 3
Регистрация: 07.08.2011
Сообщений: 89
30.01.2012, 19:18     Получить массив байтов из int32_t
Первые два лучше т.к. мы не копируем память, а просто говорим, что тут смотри (char*) вместо (int*).
Я обычно пишу
C++
1
2
int32_t i;
char* temp=(char*)(&i);
и обращаюсь к этому как к массиву из sizeof(int32_t) чаров. Можно temp не заводить, просто везде писать эту страшненькую конструкцию.
Да, не безопасно. Мы можем забыв, что 0-3 - наш массив, обратиться к 4му элементу и получить сегфолт, Heap Corruption Detected, или просто крякозябру, как повезёт и смотря откуда смотрим. Ну дак не надо этого делать наверно?

Второй вариант тоже можно, но требует задавать структуры - часто лень.
Третий не надо т.к. лишние 4 байта куда-то копируем... Зачем?

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