У меня небольшая проблема с захватом n бит из байта.
У меня есть целое число без знака. Пусть говорят, что наш номер в шестнадцатеричном формате равен 0x2A, что равно 42 в десятичной системе. В двоичном виде это выглядит так: 0010 1010. Как бы я захватил первые 5 бит, которые являются 00101 и следующие 3 бита, которые равны 010, и помещают их в отдельные целые числа?
Если бы кто-нибудь мог мне помочь, это было бы здорово! Я знаю, как извлечь из одного байта, что просто сделать
int x = (number >> (8*n)) & 0xff // n being the # byte
который я видел в другом сообщении при переполнении стека, но я не был уверен, как получить отдельные биты из байта. Если бы кто-нибудь мог мне помочь, это было бы здорово! Спасибо!