Цитата:
Сообщение от митрийG
В программе на С++ есть строчка:
Код:
int t = (0x01 << axis) & 0x0f;// axis=x:0,y:1,z:2,u:3
Насколько я понимаю производится сдвиг 1 на 0,1,2 или 3 бита
|
Призводится сдвиг и выделяется последний ниббл.
Цитата:
Сообщение от митрийG
но вот зачем (& 0x0f) - насколько я понимаю логическое И с 1111 результат не изменит
|
Результат не изменит логическое И с числом 15, а не с 1111
Цитата:
Сообщение от митрийG
Это что -правила хорошего тона или на что то может влиять???
|
При работе с битами удобнее использовать 16-ричную систему счисления вместо 10-тичной.