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

Конкатенация двух переменных типа int32 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция sleep() http://www.cyberforum.ru/cpp-beginners/thread819814.html
Создайте функцию sleep(), приостанавливающую работу компьютера на столько секунд, сколько указано в аргументе функции. Перегрузите sleep() так, чтобы она могла вызываться или с целым, или со строкой,...
C++ функцию min() Создайте функцию min(), которая возвращает наименьший из двух численных аргументов, используемых при вызове функции. Перегрузите функцию min() так, чтобы она воспринимала в качестве аргументов... http://www.cyberforum.ru/cpp-beginners/thread819813.html
C++ функция sroot()
Создайте функцию sroot(), которая возвращает квадратный корень своего аргумента. Перегрузите sroot() тремя способами: чтобы получить квадратный корень целого, длинного целого и числа с плавающей...
C++ Создайте класс, который содержит информацию об имени и адресе
Создайте класс, который содержит информацию об имени и адресе. Храните всю эту информацию в символьных строках закрытой части класса. Включите в класс открытую функцию для запоминания имени и адреса....
C++ Одномерные массивы. Найти максимальный член в массиве, начиная со второго член http://www.cyberforum.ru/cpp-beginners/thread819800.html
Как найти максимальный член в массиве, начиная со второго члена?
C++ Приведение CString к double Здравствуйте, мне нужно привести строковое cstring UNICODE (так как в него его получаю из EditBox'a GetDlgItemText(IDC_EDIT1, string1);) к double чтобы в дальнейшем производить над ним операции,... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
27.03.2013, 11:50
Цитата Сообщение от Forester04 Посмотреть сообщение
Друзья, уже третий день бьюсь с проблемой объединения двух получаемых из файла строк Uint32. Можно ли как-то вообще реализовать это в С++ без присвоения другого типа переменным?
инты не конкатенируют, их складывают. Или речь о сборке int64_t из двойных слов? Ну так пиши в старшее и в младшее двойное слово по адресам.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
uint32_t h;
uint32_t l;
int64_t x;
...
/*Для интелла:*/
(*(uint32_t *)(&x))=l;
(*((uint32_t *)(&x)+1))=h;
/*Для мотороллы:*/
(*(uint32_t *)(&x))=h;
(*((uint32_t *)(&x)+1))=l;
/*Универсально:*/
x=((int64_t)l)+(((int64_t)h)<<32);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.