Re: Биты, байты...
От: Анатолий Широков СССР  
Дата: 31.05.04 15:28
Оценка:
Здравствуйте, Tosha, Вы писали:

T>Вопрос такой:

T>Допустим F0=11111010
T>А вот как получить четыре бита, т.е 0000?
T>Есть ли вообще операторы для таких действий?

T>И вообще, можноли ли определить где в байте 1, а где 0?



typedef unsigned char byte;

// инициализация байта
byte b(0xF7);
// получение старших четырех бит
byte hi = (0xF0 & b) >> 4;
// получение младших четырез бит
byte lo = (0x0F & b);
// номер бита (нумерация с 0)
byte n = 4;
// проверка того, что n-ый бит равен 1
bool ok = b & (1 << bit);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.