Вопрос

Я ищу общие битовые макросы (например, извлекающие или устанавливающие несколько битов), чтобы мне не пришлось их изобретать.В NetBSD я нашел по крайней мере __BIT и __BITS в <sys/cdefs.h>, но glibc, похоже, не имеет таких макросов (хотя GCC предоставляет несколько более сложных встроенных битовых функций).Я еще не изучал другие платформы.Кто-нибудь знает другие предопределенные битовые макросы или функции?

Это было полезно?

Решение

Я думаю, что в MS их нет (кроме тривиальных HIWORD / LOWORD и т. д.), но, с другой стороны, почему бы вместо этого не использовать битовые поля?Если вам приходится иметь дело с битами, имеющими предопределенный макет, то есть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top