Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмиррование по СИ мои ответы на вопросы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
306.31 Кб
Скачать

Битовые операции

Битовые операции рассматривают свои операнды как 32-битные целые значения (последовательность 0 и 1), а не как 10-ричные, 16-ричные или 8-ричные числа. Например, десятеричное 9 имеет бинарное представление 1001. Битовые операции выполняются над такими двоичными представлениями, но возвращают стандартные числовые значения JavaScript.

В таблице приведены битовые операции JavaScript.

Таблица 3.4 Битовые операции

Операция

Использование

Описание

И

a & b

Возвращает 1 в позиции каждого бита, где соответствующий бит обоих операндов равен 1.

ИЛИ

a | b

Возвращает 1 в позиции каждого бита, где соответствующий бит одного или обоих операндов равен 1.

Исключающее ИЛИ/XOR

a ^ b

Возвращает 1 в позиции каждого бита, где соответствующий бит одного, но не обоих, операндов равен 1.

НЕ

~ a

Инвертирует биты операнда.

Сдвиг влево

a << b

Сдвигает операнд a в бинарном представлении на b битов влево, заполняя справа нулями .

Сдвиг вправо с сохранением знака

a >> b

Сдвигает операнд a в бинарном представлении на b битов вправо, отбрасывая смещённые биты.

Сдвиг вправо с заполнением нулями

a >>> b

Сдвигает операнд a в бинарном представлении на b битов вправо, отбрасывая смещённые биты и заполняя слева нулями.

Логические операции

Логические операции обычно используются с Булевыми (логическими) значения; эти операции возвращают Булево значение. Однако операции && и || в действительности возвращают значение одного из специфицированных операндов, поэтому, если эти операции используются с не-Булевыми значениями, они могут вернуть не-Булево значение. Логические операции перечислены в таблице.

Таблица 3.6 Логические операции

Операция

Использование

Описание

&&

expr1 && expr2

(Логическое И) Возвращает expr1, если может быть конвертировано в false; иначе возвращает expr2. Таким образом, при использовании с Булевыми значениями && возвращает true, если оба операнда true; иначе, возвращает false.

||

expr1 || expr2

(Логическое ИЛИ) Возвращает expr1, если может быть конвертировано в false; иначе возвращает expr2. Таким образом, при использовании с Булевыми значениями || возвращает true, если любой из операндов true; если оба false, возвращает false.

!

!expr

(Логическое НЕ) Возвращает false, если её единственный операнд может быть конвертирован в true; иначе возвращает true.

Примерами выражений, которые могут быть конвертированы в false, являются выражения, вычисляемые в null, 0, пустую строку ("") или undefined.

А это примеры операции && (logical AND).

a1=true && true       // t && t возвращает true

6Типы данных .Спецификаторы типов

C++. Типы данных и алфавит языка

В этом уроке вы узнаете алфавит языка C++, а также какие типы данных может обрабатывает программа на нем. Возможно, это не самый увлекательный момент, но эти знания необходимы!Кроме того, начав изучать любой другой язык программирования, Вы с большей уверенностью пройдете аналогичную стадию обучения. Программа на языке C++ может содержать следующие символы:

  • прописные, строчные латинские буквы A, B, C…, x, y, z и знак подчеркивания;

  • арабские цифры от 0 до 9;

  • специальные знаки: { } , | , [ ] ( ) + — / % * . \ ‘ : ? < > = ! & # ~ ; ^

  • символы пробела, табуляции и перехода на новую строку.

В тесте программы можно использовать комментарии. Если текст с двух символов «косая черта» // и заканчивается символом перехода на новую строку или заключен между символами /* и */, то компилятор его игнорирует.

Данные в языке C++

Для решения задачи в любой программе выполняется обработка каких-либо данных. Они могут быть различных типов: целые и вещественные числа, символы, строки, массивы. Данные в языке C++ принято описывать в начале функции. Косновным типам данных языка относят:

  • char — символьный;

  • int — целый;

  • float — с плавающей точкой;

  • double — двойной точности;

  • bool — логический;

Для формирования других типов данных используют основные и так называемыеспецификаторы. В C++ определенны четыре спецификатора типов данных:

  • short — короткий;

  • long — длинный;

  • signed — знаковый;

  • unsigned — беззнаковый.

Когда необходимо инициализировать константную переменную (значение остается неизменным), следует перед типом написать const. Например:

const int var;