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

Поместить четыре числа от 1 до 4 в один байт - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчет и вывод гласных букв кирилицы http://www.cyberforum.ru/cpp-beginners/thread1303770.html
# include <iostream> # include <conio.h> # include <string.h> # include <stdio.h> using namespace std; int main () {
C++ Библиотека <complex> Необходимо написать код, который будет объявлять двумерный массив комплексных чисел размером 62 строки на 1024 столбца, выделить под него место в динамической памяти, и заполнить вещественную и мнимую части элементов случайными числами. Пытаюсь использовать библиотеку complex, но получаются следующие ошибки: complex не является членом std; неизвестные идентификаторы complex и signal. К записи... http://www.cyberforum.ru/cpp-beginners/thread1303764.html
Перевод формулы на язык C++ C++
Здравствуйте! Прошу помочь мне с переводом формулы на язык c++ . Сам пробовал, но постояно выходят ошибки. С виду программа несложная, но одолеть ее не получается :(
C++ Ошибка C2784. Шаблонный список
имеется шаблонный список #include "stdafx.h" #include <iostream> using namespace std; template <typename TYPE> class list { private:
C++ Сделать меню добавления записи, записать это в файл и показать списки http://www.cyberforum.ru/cpp-beginners/thread1303740.html
Сделать меню добавления записи,запись в файл и считывание его #include "stdafx.h" #include <iostream> using namespace std; const int n = 8; struct TRAIN { char punkt ;
C++ Векторы и матрицы Массив X(n) разбит на m фрагментов. У целочисленном массиве K(m) сохраняются длины соответствующих фрагментов (все ki разные, их сума равна n). Упорядочить массив K за возрастанием, переставив соответствующие фрагменты в массиве X. подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
18.11.2014, 11:35     Поместить четыре числа от 1 до 4 в один байт
Можно в лоб так сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <cstring>
 
int compose(const int a, const int b, const int c, const int d)
{
  int returnValue = 0;
  char byteVal[sizeof(returnValue)] = {0};
  byteVal[0] = (char) a;
  byteVal[1] = (char) b;
  byteVal[2] = (char) c;
  byteVal[3] = (char) d;
  memcpy(&returnValue, &byteVal[0], sizeof(returnValue));
  return returnValue;
}
 
void decompose(const int src, int& a, int& b, int& c, int& d)
{
  char byteVal[sizeof(src)];
  memcpy(&byteVal[0], &src, sizeof(byteVal));
  a = byteVal[0];
  b = byteVal[1];
  c = byteVal[2];
  d = byteVal[3];
}
 
int main()
{
  int a = 4;
  int b = 3;
  int c = 1;
  int d = 4;
  std::cout<<"Values: a = "<<a<<", b = "<<b<<", c = "<<c<<", d = "<<d<<std::endl;
  int res = compose(a, b, c, d);
  std::cout<<"Composed value: "<<res<<std::endl;
  a = 0;
  b = 0;
  c = 0;
  d = 0;
  decompose(res, a, b, c, d);
  std::cout<<"Decomposed: a = "<<a<<", b = "<<b<<", c = "<<c<<", d = "<<d<<std::endl;
  return 0;
}
(для интов не менее 4х байт)
 
Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru