Как извлечь значение, представленное определенным набором битов в данном числе, то есть, если биты 11,12 и 13 равны 1,1,0, тогда значение должно быть 6.
Какой самый эффективный способ сделать то же самое? Кроме того, оно должно быть общим. Я должен быть в состоянии дать начальную и конечную позиции битов и должен быть в состоянии извлечь значение, представленное битами, присутствующими между начальной и конечной позициями.
Ex:
00000000 00000000 01100000 00011111
Для приведенного выше числа, учитывая, что 0-й бит от правого конца, если я задаю это число, 0 в качестве начальной позиции и 2 в качестве конечной позиции, то я должен получить значение 7.
Кроме того, как мы можем позаботиться о порядке байтов также для вышеуказанной проблемы?