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

Надо перевести переменную типа unsigned char* в signed int и обратно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибки в шаблоне http://www.cyberforum.ru/cpp-beginners/thread663298.html
//DataFileCollection.h #pragma once #include <iostream> template<class Type> class DataFileCollection { public:
C++ Ошибка в формуле Write a C program that accepts three arguments names principal, intRate and months. Where principal is the amount financed, intRate is the interest rate; and months is the number of months the loan is for. Write a function called payment, that accepts the three parameters and returns the monthly payment according to the follow formula: payment = principal / ((1 / intRate ) – ( 1 / ( intRate *... http://www.cyberforum.ru/cpp-beginners/thread663292.html
Массив: Переписать элементы одномерного массива A, попадающие в интервал [2, 6], в массив B. C++
Переписать элементы одномерного массива A, попадающие в интервал , в массив B.
C++ Debug и Release разница?
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug->Dll fail 460kb а Release->17кб.
C++ Как написать функцию, которая принимает 1 значение и адрессовывает 2 переменные http://www.cyberforum.ru/cpp-beginners/thread663273.html
Задача: написать программу с функцией time () кот принимает 1 целое значение минут и аддресовывает 2 переменные: количество часов и минут. The function is to convert the passed number of minutes into an equivalent number of hours and minutes and directly alter the value of the respective variables using their passed addresses. Sample output: Enter a number of numinutes: 675 The number of...
C++ При расчёте функции не учитываюся значения после запятой Когда пишу программу кот по вводимым значениям quarters, dimes, nickels, и pennies должна посчитать колличество долларов - не учитываюся значения после запятой. Должно быть: Enter the number of quarters: 26 Enter the number of dimes: 80 Enter the number of nickels: 100 Enter the number of pennies: 216 The total amount is: $21.66 - у меня $ 21.00. Код: подробнее

Показать сообщение отдельно
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
04.10.2012, 12:31     Надо перевести переменную типа unsigned char* в signed int и обратно
Если в строке хранятся байты int, то можно так:
C++
1
2
3
4
5
unsigned char r1[] = {1, 0, 0, 0}; 
int Ir1 = 0;
memcpy(&Ir1, r1, sizeof(int)); // Ir1 = 1;
++Ir1; //Ir1 = 2;
memcpy(r1, &Ir1, sizeof(int)); // r1 = {2, 0, 0, 0}
Если же в строке хранится строковое представление числа типа "1234", то для atoi есть обратная функция itoa
 
Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru