A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Következő változat | Előző változat | ||
|
tanszek:oktatas:szamitastechnika:operatorok [2022/09/05 21:10] knehez létrehozva |
tanszek:oktatas:szamitastechnika:operatorok [2023/10/03 17:44] (aktuális) knehez |
||
|---|---|---|---|
| Sor 81: | Sor 81: | ||
| // 00000100 = 4 | // 00000100 = 4 | ||
| printf("b >> 1 = %d\n", b >> 1); | printf("b >> 1 = %d\n", b >> 1); | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | **6. műveletek logikai operátorokkal** | ||
| + | <code c> | ||
| + | #include <stdio.h> | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | // kapcsoljuk be egy int változó 4. bitjét | ||
| + | int bit = 1 << 3; // az 1.et eltoljuk hárommal balra, az eredmény: 00001000 | ||
| + | int val = 1; // tetszőleges szam | ||
| + | printf("%8b\n", val | bit); | ||
| + | | ||
| + | // kapcsoljuk ki egy int változó 8. bitjét | ||
| + | int bit2 = 1 << 7; // az 1.et eltoljuk héttel balra, az eredmény: 10000000 | ||
| + | int val2 = 255; // tetszőleges szam | ||
| + | | ||
| + | printf("%8b\n", val2 & ~bit2); | ||
| + | | ||
| + | return 0; | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | **7. az XOR-os titkosítás ** | ||
| + | <code c> | ||
| + | #include <stdio.h> | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | // ha egy számot XOR-ozunk egy tetszőleges számmal 2x-akkor visszakapjuk az eredeti számot | ||
| + | int value = 546356243; | ||
| + | | ||
| + | printf("%8b\n", value); | ||
| + | | ||
| + | int code = 112254534; | ||
| + | | ||
| + | int encrypted = value ^ code; | ||
| + | | ||
| + | printf("%8b\n", encrypted); | ||
| + | | ||
| + | printf("%8b\n", encrypted ^ code); | ||
| + | | ||
| + | return 0; | ||
| } | } | ||
| </code> | </code> | ||