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

записать по-битого один short int в два char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запрет на добавление записи http://www.cyberforum.ru/cpp-beginners/thread914945.html
Здравствуйте, написал программу, в которой создаётся список с данными про авторов книг. Но у меня возникла проблема - не могу сделать так, чтобы можно было запретить запись авторов и книг в список,...
C++ Закончить определение методов для класса list Доброго времени суток. Изучаю книгу Страуструпа для начинающих, одно из упражнений - завершить определения для класс list, являющегося упрощённым подобием std::list. Код ниже. Помогите, пожалуйста,... http://www.cyberforum.ru/cpp-beginners/thread914932.html
vector и конструторы C++
есть, например, примерно следующий код: #include <stdio.h> #include <conio.h> #include <vector> class CC { int a; public: CC();
C++ Нарушение прав доступа при записи
Пытаюсь написать класс, который бы выполнял инициализацию шрифта в directx и печатал строку на экран. Написал рабочий вариант, где инициализация Direct3D и шрифтов происходит в одном классе,...
C++ Массивы. Переписать элемент из двух в один http://www.cyberforum.ru/cpp-beginners/thread914883.html
const int N=10; int A, B; cout << "введите первый массив" << endl; for (int i(0); i<N; i++) { cout << "первый массив"<<endl; cout << "введите " << i+1 << " элемент массива: ";
C++ загаданное число помогите закончить программу int rNum,x; srand(time(0)); rNum = 1 + rand() % (10); cout << "введите число от 0 до 10 -> "; cin >> x ; if (x == rNum) cout << "вы угадали мое число"; else... подробнее

Показать сообщение отдельно
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
01.07.2013, 10:48
Цитата Сообщение от Evg Посмотреть сообщение
Эти два кода являются НЕпереносимыми
Ну сделай макрос из этого, если хочешь перенести, только копирайты укажи xD

Добавлено через 6 минут
какая может понадобитсься переносимость при такой постановке задачи, как я понял совершенно неважно какой из двух байтов окажется страшим
а как с переносимостью такого варианта:
C++
1
2
3
4
5
6
7
char char1, char2;
unsigned short s;
 
char1=s/256;
char2=(s-((unsigned short)char1)*256);
 
s=((unsigned short)char1)*256+char2;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru