A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
tanszek:oktatas:szamitastechnika:operatorok [2023/10/03 17:35] knehez |
tanszek:oktatas:szamitastechnika:operatorok [2023/10/03 17:44] (aktuális) knehez |
||
---|---|---|---|
Sor 91: | Sor 91: | ||
{ | { | ||
// kapcsoljuk be egy int változó 4. bitjét | // kapcsoljuk be egy int változó 4. bitjét | ||
- | int bit = 1 << 3; | + | int bit = 1 << 3; // az 1.et eltoljuk hárommal balra, az eredmény: 00001000 |
- | int val = 1; | + | int val = 1; // tetszőleges szam |
printf("%8b\n", val | bit); | printf("%8b\n", val | bit); | ||
| | ||
// kapcsoljuk ki egy int változó 8. bitjét | // kapcsoljuk ki egy int változó 8. bitjét | ||
- | int bit2 = 1 << 7; | + | int bit2 = 1 << 7; // az 1.et eltoljuk héttel balra, az eredmény: 10000000 |
- | int val2 = 255; | + | int val2 = 255; // tetszőleges szam |
| | ||
printf("%8b\n", val2 & ~bit2); | printf("%8b\n", val2 & ~bit2); | ||
Sor 104: | Sor 104: | ||
} | } | ||
</code> | </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> | ||
+ |