1. net framework: общая характеристика, основные компоненты. А


Download 263.94 Kb.
bet9/36
Sana27.03.2023
Hajmi263.94 Kb.
#1300004
1   ...   5   6   7   8   9   10   11   12   ...   36
Bog'liq
Информатика ответы

3) Поразрядные операции
В C# имеются операции, пригодные для обработки отдельных разрядов памяти (например, в видеопамяти графического дисплея). Такие операции называются поразрядными (операции с битами). Они позволяют изменять, считывать и сдвигать разряды в переменных. При этом переменная рассматривается не как число, а как комбинация двоичных разрядов, т.е. как логический код. Операция выполняется отдельно над каждым разрядом. Перечень поразрядных операций приведён в следующей таблице.

Существует краткая форма поразрядных операций присваивания. Например:
x &= y вместо x = x & y
Поразрядные операции можно использовать только с целочисленными типами данных, к вещественным числам их применять нельзя!!!
Пример 1:
int k = 26;
k & 15 // 10
k | 15 // 31
k ^ 15; // 21
k << 2 // 104
k >> 2 // 6
Пример 2:
Выделить пятый бит в байте B, а остальные обнулить.
В = (B & 4);
4) Операции отношения:
Все операции отношения используются для сравнения значений переменных или выражений. Эти операции вырабатывают значение булевского типа: ИСТИНА (true) или ЛОЖЬ (false). Численных эквивалентов для этих значений в языке C# не существует. Перечень операций приведён в таблице:

При выполнении операций сравнения следует помнить одну специфическую особенность. Точное сравнение вещественных чисел возможно только с нулём!
Сравнение ненулевых вещественных чисел, полученных путём вычислений, возможно только с определённой точностью. Это связано с формой представления вещественных чисел (формат с плавающей запятой). А вот числа формата Decimal можно сравнивать между собой на равно.
5) Логические операции:
Логические операции используются для составления логических выражений на основе выражений, которые используют операции сравнения. Такие выражения называются булевыми. Значением булевого выражения также может быть ИСТИНА и ЛОЖЬ.

6) Операция «приведение к типу»:
Эта операция используется тогда, когда необходимо преобразовать значение одного типа в значение другого типа. Это так называемое явное преобразование типов. Операция задаётся указанием имени типа в круглых скобках. Например, (byte) – преобразовать в тип байт. Рассмотрим пример:
int n = 10;
double z;
z = n;
n = (int) z;
В данном примере объявлены две переменные, причём целочисленной уже присвоено значение. После присваивания значением z будет число 10,0 – такое преобразование выполнится неявно автоматически, и несогласования типов не будет. А вот обратное преобразование надо задавать явно. Понять, когда возможно неявное преобразование, а когда приведение надо делать явно, можно на основании схемы. На схеме перечислены все арифметические типы. Стрелками указаны направления, по которым автоматически осуществляется неявное преобразование (например, из byte в double). Любое обратное приведение (против стрелок) должно быть явным!!! Но надо помнить: ответственность за такое преобразование лежит на программисте. Вполне может оказаться, что при таком преобразовании будут искажены данные или потеряна точность, и система об этом не сообщит.


Download 263.94 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling