- •Битовые операции
- •Битовые логические операции
- •Битовые операции сдвига
- •Логические операции
- •Битовые операции
- •Логические операции
- •Символьный тип
- •Целочисленный тип
- •Вещественный тип
- •Логический тип
- •Преобразование типов данных
- •Оператор цикла while
- •Оператор цикла for
- •Оператор цикла do while
- •Программирование вложенных циклов
- •Переприсваивание
- •Объединение строк
- •Escape-знаки
- •Точные строки: символ @
- •Преобразование строк в другие типы
- •Объединения
- •Основные понятия
- •7.2. Определение функции
- •Вызов функции
- •Передача данных по значению
- •Передача данных по адресу
- •Передача данных по ссылке
- •Передача одномерного массива в функцию
- •Вызовы с переменным числом аргументов
- •Определение значений по умолчанию
- •Организация работы с файлами средствами c
- •Файловый ввод-вывод с использованием потоков
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Массивы указателей
- •Предварительная инициализация параметров функции
- •Динамические массивы ограниченного размера и их объём[]
- •Макроопределение - директива #define
- •Структура библиотеки
- •Бщее описание[править | править исходный текст]
- •Неструктурная обработка исключений[
- •Структурная обработка исключений[
Битовые операции
Битовые операции рассматривают свои операнды как 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;
