#define OUTGOING_MASK 0x0c
#define OUTGOING_DISABLED 0x04
#define OUTGOING_ENABLED 0x08
#define OUTGOING_AUTO 0x00
#define REFER_SUPPORTED 0x80
Предполагается, что support
- некоторое значение типа int. У меня есть функция чтенияПобитовая установка в C++
int get()
{
if(OUTGOING_DISABLED == support & OUTGOING_MASK)
return 1;
else if(OUTGOING_ENABLED == support & OUTGOING_MASK)
return 2;
else if(OUTGOING_AUTO == support & OUTGOING_MASK)
return 3;
}
Мне нужно написать набор функций для этого, как
void set(int val)
{
if(val ==1)
//todo
else if(value == 2)
//todo
else if(value == 3)
//todo
}
Как написать методы получения и установки функций для этого? Мне нужно установить/установить переменную support
здесь
REFER_SUPPORTED всегда будет установлен в support
.
б еще содержит значение б даже после заявления. Что вы хотите сделать со значением b? Вывести значение b? – progrmr
Учитывая, что a2 и a1 равны b & a2, вы хотите восстановить значение b? – Donotalo
Есть ли причина, по которой вы возвращаете 1,2,3 вместо OUTGOING_DISABLED, OUTGOING_ENABLED и OUTGOING_AUTO? –