Re: Как обнулить биты?
От: Кодт Россия  
Дата: 25.06.04 14:31
Оценка:
Здравствуйте, Tosha, Вы писали:

T>Есть переменная

T>unsigned char temp;
T>temp=0x07d4;
T>нужно ее преобразовать в
T>temp=0x04;
T>, то есть фактически temp=2004
T>а нужно получить 4, т.е цифру года.
T>Как это можно сделать?

Изучаем битовую арифметику. Операция &, в частности.
temp & 0xF -- на выходе — число, где все биты, кроме последних четырёх, обнулены.
temp &= 0xF -- записать результат откуда взяли.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.