Šajā sadaļā tiks apspriests loģiskais NOT (!) operators C programmēšanas valodā. Kā mēs jau zinām, loģiskais operators tiek izmantots, lai veiktu loģisko darbību, apvienojot divus vai vairākus nosacījumus uz dotajām izteiksmēm. Ja operandu loģiskie nosacījumi ir patiesi, operators atgriež patiesas Būla vērtības vai 1. Pretējā gadījumā tas atgriež nepatiesu Būla vērtību vai 0. Loģiskos operatorus iedala trīs daļās: Loģiski UN, Loģiski VAI un Loģiski NOT operatori.
The loģiskais UN operators izmanto, lai pārbaudītu divu vai vairāku atlikušo operandu nosacījumu patiesumu dotajā izteiksmē; operators UN atgriež patiesu vai nulles (1) vērtību. Citādi tas atgriež nepatiesu vai 0 vērtību. Tātad, mēs varam teikt, ka loģiskais operators UN var darboties tikai izteiksmē, ja abu operandu nosacījumi ir patiesi, un, ja kāds nosacījums nav patiess, tas atgriež 0. Loģiskais operators UN tiek attēlots kā dubultā && simbols.
Sintakse:
(A > b && b > c)
The loģiskais VAI operators tiek izmantots, lai pārbaudītu abus operandu (A un B) nosacījumus, un, ja viens no operandiem vai izteiksmēm ir patiess, operators atgriež patiesu Būla vērtību. Tāpat, ja neviena no izteiksmēm nav patiesa, tas atgriež nepatiesu vai nulles vērtību. Loģiskais operators VAI tiek apzīmēts kā dubultā caurule '||' simbols.
Sintakse:
(A > B) || (A <c) < pre> <h3>Logical NOT operator</h3> <p>The logical NOT operator is represented as the '!' symbol, which is used to reverse the result of any given expression or condition. If the result of an expression is non-zero or true, the result will be reversed as zero or false value. Similarly, if the condition's result is false or 0, the NOT operator reverses the result and returns 1 or true.</p> <p>For example, suppose the user enters a non-zero value is 5, the logical NOT (!) operator returns the 0 or false Boolean value. And if the user enters a zero (0) value, the operator returns the true Boolean value or 1. </p> <p> <strong>Syntax of the logical NOT operator</strong> </p> <pre> ! (condition); // It '!' represents the NOT operator </pre> <p>Here, the '!' symbol represents the logical NOT operator, which inverses the result of the given condition.</p> <h3>The truth table of the logical NOT operator:</h3> <p>Following is the truth table of the logical not operator in C</p> <pre> condition !(condition) 1 0 0 1 </pre> <h3>Example 1: Program to use the logical NOT operator in C</h3> <p>Let's create a simple program to reverse the given condition of the operands in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x = 5; // display the result generated using the NOT (!) operator printf (' The return value = %d ', ! (x == 5)); printf (' The return value = %d ', ! (x != 5)); printf (' The return value = %d ', ! (x >= 3)); printf (' The return value = %d ', ! (x <3)); return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> The return value = 0 The return value = 1 The return value = 0 The return value = 1 </pre> <p>In the above program, we use the NOT (!) operator to reverse the result of the various expression, such as the condition of the variable x is equal to 5, which is true. Still, the NOT operator reverses the result and returns 0. Similarly, we defined the condition (x!=5), but the logical operator changed its result and returned 1 and so on.</p> <h3>Example 2: Program to input a number to perform the logical NOT operator</h3> <p>Let's create a simple program to get the reverse result of an integer number using the logical NOT (!) operator in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 7 The result of x: 0 </pre> <p>In the above program, we input an integer number 7 from the user and store it into x variable. After that, the logical NOT (!) operator reverses the value of x (non-zero) and returns zero (0) to print the result of x.</p> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the number: 0 The result of x: 1 </pre> <p>Similarly, we input zero (0) from the user and use the logical NOT (!) operator to reverse the value of x to a non-zero value, which is 1.</p> <h3>Example 3: Program to find the leap year using the logical AND (&&), OR (||), and NOT (!) operator</h3> <p>Let's write a simple program to check whether the given year is a leap or not using the logical AND (&&), logical OR (||), and the logical NOT (!) operator in the C language.</p> <pre> #include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the year: 2020 2020 is a leap year. </pre> <p>In the above program, we enter 2020 and then check the given year by defining the if...else statement. In this statement, we defined two conditions;</p> <ol class="points"> <li>The given year is divided by 400, which is equal to 0. And then, we use the logical OR operator to check whether the left or right operand condition is true.</li> <li>In the second condition, the given year is divided by 4 and 100. But when we divide 2020 with 4, which is equal to 0. Similarly, we divide the year 2020 by 100, which is also not equal to 0. So, both the conditions are true that display the '2020 is a leap year'.</li> <li>But when we enter the year 2021, it prints the given result '2021 is not a leap year'.</li> </ol> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the year: 2021 2021 is not a leap year. </pre> <p> <strong>Example 4: Program to check different conditions using the AND, OR, and the NOT logical operator</strong> </p> <p>Let's write a program to demonstrate the multiple conditions of the given operands using the AND, OR, and the NOT logical operator in C.</p> <pre> /* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false. </pre> <hr></3));></pre></c)>
Lūk, '!' simbols apzīmē loģisko NOT operatoru, kas apgriež dotā nosacījuma rezultātu.
Loģiskā operatora NOT patiesības tabula:
Tālāk ir parādīta loģiskā nevis operatora patiesības tabula C
condition !(condition) 1 0 0 1
1. piemērs: programma loģiskā operatora NOT izmantošanai C
Izveidosim vienkāršu programmu, lai apgrieztu doto operandu nosacījumu C programmēšanas valodā.
/* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x = 5; // display the result generated using the NOT (!) operator printf (' The return value = %d ', ! (x == 5)); printf (' The return value = %d ', ! (x != 5)); printf (' The return value = %d ', ! (x >= 3)); printf (' The return value = %d ', ! (x <3)); return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> The return value = 0 The return value = 1 The return value = 0 The return value = 1 </pre> <p>In the above program, we use the NOT (!) operator to reverse the result of the various expression, such as the condition of the variable x is equal to 5, which is true. Still, the NOT operator reverses the result and returns 0. Similarly, we defined the condition (x!=5), but the logical operator changed its result and returned 1 and so on.</p> <h3>Example 2: Program to input a number to perform the logical NOT operator</h3> <p>Let's create a simple program to get the reverse result of an integer number using the logical NOT (!) operator in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 7 The result of x: 0 </pre> <p>In the above program, we input an integer number 7 from the user and store it into x variable. After that, the logical NOT (!) operator reverses the value of x (non-zero) and returns zero (0) to print the result of x.</p> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the number: 0 The result of x: 1 </pre> <p>Similarly, we input zero (0) from the user and use the logical NOT (!) operator to reverse the value of x to a non-zero value, which is 1.</p> <h3>Example 3: Program to find the leap year using the logical AND (&&), OR (||), and NOT (!) operator</h3> <p>Let's write a simple program to check whether the given year is a leap or not using the logical AND (&&), logical OR (||), and the logical NOT (!) operator in the C language.</p> <pre> #include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the year: 2020 2020 is a leap year. </pre> <p>In the above program, we enter 2020 and then check the given year by defining the if...else statement. In this statement, we defined two conditions;</p> <ol class="points"> <li>The given year is divided by 400, which is equal to 0. And then, we use the logical OR operator to check whether the left or right operand condition is true.</li> <li>In the second condition, the given year is divided by 4 and 100. But when we divide 2020 with 4, which is equal to 0. Similarly, we divide the year 2020 by 100, which is also not equal to 0. So, both the conditions are true that display the '2020 is a leap year'.</li> <li>But when we enter the year 2021, it prints the given result '2021 is not a leap year'.</li> </ol> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the year: 2021 2021 is not a leap year. </pre> <p> <strong>Example 4: Program to check different conditions using the AND, OR, and the NOT logical operator</strong> </p> <p>Let's write a program to demonstrate the multiple conditions of the given operands using the AND, OR, and the NOT logical operator in C.</p> <pre> /* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false. </pre> <hr></3));>
Iepriekš minētajā programmā mēs izmantojam operatoru NOT (!), lai mainītu dažādu izteiksmju rezultātu, piemēram, mainīgā x nosacījums ir vienāds ar 5, kas ir patiess. Tomēr operators NOT apvērš rezultātu un atgriež 0. Tāpat mēs definējām nosacījumu (x!=5), bet loģiskais operators mainīja rezultātu un atgrieza 1 un tā tālāk.
2. piemērs: Programma skaitļa ievadīšanai, lai izpildītu loģisko operatoru NOT
Izveidosim vienkāršu programmu, lai iegūtu vesela skaitļa apgriezto rezultātu, izmantojot loģisko NOT (!) operatoru programmēšanas valodā C.
/* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; }
Izvade:
Enter the number: 7 The result of x: 0
Iepriekš minētajā programmā mēs ievadām no lietotāja veselu skaitli 7 un saglabājam to mainīgajā x. Pēc tam loģiskais operators NOT (!) apvērš x vērtību (kas nav nulle) un atgriež nulli (0), lai izdrukātu x rezultātu.
kā lasīt csv failu java
2ndizpilde:
Enter the number: 0 The result of x: 1
Tāpat mēs ievadām nulli (0) no lietotāja un izmantojam loģisko NOT (!) operatoru, lai apgrieztu x vērtību uz vērtību, kas nav nulle, kas ir 1.
3. piemērs: programma garā gada atrašanai, izmantojot loģisko operatoru UN (&&), VAI (||) un NOT (!)
Uzrakstīsim vienkāršu programmu, lai pārbaudītu, vai dotais gads ir vai nav lēciens, izmantojot loģisko UN (&&), loģisko VAI (||) un loģisko NOT (!) operatoru C valodā.
#include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; }
Izvade:
Enter the year: 2020 2020 is a leap year.
Iepriekš minētajā programmā mēs ievadām 2020. gadu un pēc tam pārbaudām doto gadu, definējot paziņojumu if...else. Šajā paziņojumā mēs definējām divus nosacījumus;
- Dotais gads tiek dalīts ar 400, kas ir vienāds ar 0. Un tad mēs izmantojam loģisko operatoru VAI, lai pārbaudītu, vai kreisā vai labā operanda nosacījums ir patiess.
- Otrajā nosacījumā dotais gads tiek dalīts ar 4 un 100. Bet, dalot 2020. gadu ar 4, kas ir vienāds ar 0. Tāpat mēs dalām 2020. gadu ar 100, kas arī nav vienāds ar 0. Tātad, abi nosacījumi ir patiesi, lai parādītu “2020. gads ir garais gads”.
- Bet, ieejot 2021. gadā, tas izdrukā doto rezultātu '2021. gads nav garais gads'.
2ndizpilde:
Enter the year: 2021 2021 is not a leap year.
4. piemērs. Programma dažādu nosacījumu pārbaudei, izmantojot UN, VAI un NOT loģisko operatoru
Uzrakstīsim programmu, lai demonstrētu doto operandu vairākus nosacījumus, izmantojot UN, OR un NOT loģisko operatoru C.
/* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; }
Izvade:
The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false.
3));>