Сравнение битовых полей разного размера

Что произойдет, если вы используете побитовый оператор ( & , | и т. Д.) Для сравнения двух битовых полей разных размеров?

Например, сравнение 0 1 1 0 с 0 0 1 0 0 0 0 1 :

0 1 1 0 0 0 0 0 The smaller one is extended with zeros and pushed to the
0 0 1 0 0 0 0 1 most-significant side.

Или ...

0 0 0 0 0 1 1 0 The smaller one is extended with zeros and pushed to the
0 0 1 0 0 0 0 1 least-significant side.

Или ...

0 1 1 0 The longer one is truncated from its least-significant side,
0 0 1 0 keeping its most significant side.

Или ...

0 1 1 0 The longer one is truncated from its most-significant side,
0 0 0 1 keeping its least-significant side.
7
задан Maxpm 9 June 2011 в 16:46
поделиться