Какой самый простой способ извлечь 8 бит из шестнадцатеричного числа? - PullRequest
0 голосов
/ 26 февраля 2011

Если бы я хотел извлечь 8 бит из шестнадцатеричного числа и сохранить его где-нибудь еще, каков самый чистый способ сделать это? Я не думаю, что правильно понимаю сдвиг битов. Например, Я знаю, что для извлечения одного n-го бита это просто (hex >> n) & 1, и, конечно, я мог бы сделать это 8 раз и соединить их вместе, но я предполагаю, что есть гораздо более простое решение, чем это?

Редактировать: шестнадцатеричный 4 байта, и мне нужно иметь возможность извлечь любой из этих 4 байтов.

1 Ответ

1 голос
/ 26 февраля 2011

Вы спрашиваете, как извлечь 8 бит из целого числа?

Это просто (number >> n) & 0xFF to get the n to n+15th bit

Если у вас есть шестнадцатеричная строка , это немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...