Felhasználói eszközök

Eszközök a webhelyen


tanszek:oktatas:szamitastechnika:operatorok

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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>​
 +
tanszek/oktatas/szamitastechnika/operatorok.1696354555.txt.gz · Utolsó módosítás: 2023/10/03 17:35 szerkesztette: knehez