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

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>​
  
tanszek/oktatas/szamitastechnika/operatorok.1662412204.txt.gz · Utolsó módosítás: 2022/09/05 21:10 szerkesztette: knehez