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

присовение структуре значение int - C++

Восстановить пароль Регистрация
 
eXeLe
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 6
18.11.2012, 01:51     присовение структуре значение int #1
есть две структуры.
в одной у нас записаны некие int'ы:
Код
typedef struct {
    unsigned int per1;
    unsigned int per2;
    unsigned int per3;
} struct1;
и есть струкра, с помощью которой надо будет разбить инты побитно:
Код
typedef struct {
	unsigned char a1 : 2;
	unsigned char a2 : 2;
	unsigned char a3 : 2;
	unsigned char a4 : 2;
} struct2;
в коде программы определяю структуры
Код
struct1 s1; struct2 s2;
и пытаюсь во вторую струкру записать значение одного из интов первой структуры:
Код
s2=s1.per1;
на что получаю ошибку:
no match for 'operator=' in 's2 = s1.struct1:er1'
note: no known conversion for argument 1 from 'unsigned int' to 'const struct3&'

вообще цель - разложить int побитно, записать в 4 переменные по 2 бита.
в чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 01:51     присовение структуре значение int
Посмотрите здесь:

C++ Написать функцию типа Beaty(int iA, int iB, int *pc)
C++ long long int и его поведение в структуре
МАССИВЫ: динамические мас.значение типа "int *" нельзя присвоить сущности типа "int" C++
C++ Опишите функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с
Описать функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с C++
Максимальное значение int C++
Переменная в структуре типа int C++
C++ Не меняется значение в структуре при выводе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Снусмумрик
 Аватар для Снусмумрик
67 / 3 / 1
Регистрация: 15.11.2012
Сообщений: 20
18.11.2012, 02:48     присовение структуре значение int #2
Несовместимость типов в операторе присваивания.
Если Вы хотите разложить int, то используйте битовые операции.
C++
1
2
for(int i=7; i>=0; i--)
    cout << ((x >> i) & 1);
Этот код просто печатает битовое представление x. Думаю, как записать в поля структуры по два бита Вы сообразите)
eXeLe
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 6
18.11.2012, 11:22  [ТС]     присовение структуре значение int #3
а через структуры совсем никак?
ориентировался по этому:
http://sernam.ru/c_35.php

почему нельзя в структуру записать значение int?
Yandex
Объявления
18.11.2012, 11:22     присовение структуре значение int
Ответ Создать тему
Опции темы

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