Общие битовые макросы
-
27-10-2019 - |
Вопрос
Я ищу общие битовые макросы (например, извлекающие или устанавливающие несколько битов), чтобы мне не пришлось их изобретать.В NetBSD я нашел по крайней мере __BIT
и __BITS
в <sys/cdefs.h>
, но glibc, похоже, не имеет таких макросов (хотя GCC предоставляет несколько более сложных встроенных битовых функций).Я еще не изучал другие платформы.Кто-нибудь знает другие предопределенные битовые макросы или функции?
Решение
Я думаю, что в MS их нет (кроме тривиальных HIWORD / LOWORD и т. д.), но, с другой стороны, почему бы вместо этого не использовать битовые поля?Если вам приходится иметь дело с битами, имеющими предопределенный макет, то есть.
Не связан с StackOverflow