Cтраница 4
Язык C предоставляет программистам расширенные возможности для выполнения поразрядных операций, которые необходимы тем, кто хочет спуститься на уровень битов и байтов. Для разработки операционных систем, или программного обеспечения для тестирования аппаратных средств компьютеров, или программного обеспечения, поддерживающего работу в сети, и для многих других видов программного обеспечения необходимо, чтобы программист взаимодействовал непосредственно с аппаратными средствами компьютеров. В этом и нескольких следующих разделах мы обсудим возможности языка C, позволяющие выполнять поразрядные операции. Мы познакомимся со всеми поразрядными операциями и обсудим, каким образом можно сокращать затраты памяти, используя битовые поля. [46]