Архив выпускников
 
Уважаемые гости нашего сайта!

Мы рады приветствовать Вас!

Спешим сообщить Вам, этот сайт планировался как место встречи выпускников ТРТИ/ТРТУ/ТТИ ЮФУ, но не стал таковым.

Не теряйте друзей! Будьте на связи!


овершенно безопасны. 28. Тип перечисления Введен новый тип данных,аналогичный скалярным типам язы- ка паскаль. К специфика р, если бы эта конструкция была описателем в описании. Именов
подразуме- вают вычисление
   значения истинности слева направо. Например, если х=1, а Y=2, то
   значение х&Y равно нулю , в то время как значение X&&Y равно
   единице./почему?/ Операции сдвига << и >> осуществляют соответственно
   сдвиг влево и вправо своего левого операнда на число битовых позиций,
   задаваемых правым операндом. Таким образом , х<<2 сдвигает х влево на
   две позиции, заполняя освобождающиеся биты нулями, что эквивалентно
   умножению на 4. Сдвиг вправо величины без знака заполняет
   освобождающиеся биты на некото- рых машинах, таких как PDP-11,
   заполняются содержанием зна- кового бита /"арифметический сдвиг"/, а на
   других - нулем /"логический сдвиг"/. Унарная операция \^ дает
   дополнение к целому; это озна- чает , что каждый бит со значением 1
   получает значение 0 и наоборот. Эта операция обычно оказывается
   полезной в выраже- ниях типа X & \^077 где последние шесть битов х
   маскируются нулем. Подчеркнем, что выражение X&\^077 не зависит от
   длины слова и поэтому предпочтительнее, чем, например, X&0177700, где
   предполага- ется, что х занимает 16 битов. Такая переносимая форма не
   требует никаких дополнительных затрат, поскольку \^077 явля- ется
   константным выражением и, следовательно, обрабатывается во время
   компиляции. Чтобы проиллюстрировать использование некоторых операций с
   битами, рассмотрим функцию GETBITS(X,P,N), которая возвра- щает
   /сдвинутыми к правому краю/ начинающиеся с позиции р поле переменной х
   длиной N битов. мы предполагаем , что крайний правый бит имеет номер 0,
   и что N и р - разумно за- данные положительные числа. например,
   GETBITS(х,4,3) возвра- щает сдвинутыми к правому краю биты, занимающие
   позиции 4,3 и 2. GETBITS(X,P,N) /* GET N BITS FROM POSITION P */
   UNSIGNED X, P, N; { RETURN((X >> (P+1-N)) & \^(\^0 << N)); } Операция X
   >> (P+1-N) сдвигает желаемое поле в правый конец слова. Описание
   аргумента X как UNSIGNED гарантирует, что при сдвиге вправо
   освобождающиеся биты будут заполняться ну- лями, а не содержимым
   знакового бита, независимо от того, на какой машине пропускается
   программа. Все биты константного выражения \^0 равны 1; сдвиг его на N
   позиций влево с по- мощью операции \^0<

операторные выражения являются присваиваниями или об- ращени


Страница помощи