Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- unsigned char opLog(unsigned char y, unsigned char z) {
- // CALCUL
- unsigned char a = y;
- unsigned char b = z;
- // ET
- unsigned char c = a & b;
- // OU
- unsigned char d = a | b;
- // OU exc
- unsigned char e = a ^ b;
- // Complément à 1
- unsigned char f = ~a;
- unsigned char g = ~b;
- // Décalage à gauche
- unsigned char h = a << 3;
- // Décalage à droite
- unsigned char j = b >> 4;
- // AFFICHAGE
- printf("a -> hexa : %x \t\t decimal : %d \t\t binaire : ", a, a);
- bin(a);
- printf("\n");
- printf("b -> hexa : %x \t\t decimal : %d \t\t binaire : ", b, b);
- bin(b);
- printf("\n");
- printf("c -> hexa : %x \t\t decimal : %d \t\t binaire : ", c, c);
- bin(c);
- printf("\n");
- printf("d -> hexa : %x \t\t decimal : %d \t\t binaire : ", d, d);
- bin(d);
- printf("\n");
- printf("e -> hexa : %x \t\t decimal : %d \t\t binaire : ", e, e);
- bin(e);
- printf("\n");
- printf("f -> hexa : %x \t\t decimal : %d \t\t binaire : ", f, f);
- bin(f);
- printf("\n");
- printf("g -> hexa : %x \t\t decimal : %d \t\t binaire : ", g, g);
- bin(g);
- printf("\n");
- printf("h -> hexa : %x \t\t decimal : %d \t\t binaire : ", h, h);
- bin(h);
- printf("\n");
- printf("j -> hexa : %x \t\t decimal : %d \t\t binaire : ", j, j);
- bin(j);
- printf("\n");
- // VERIFICATION
- printf("\nVérification de c a la main \n");
- unsigned char bit = 0;
- unsigned char masque = 128;
- unsigned char i = 7;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 6;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 5;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 4;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 3;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 2;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 1;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- i = 0;
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- printf("\n\n");
- system("pause");
- }
- int bin(char c) {
- unsigned char bit = 0;
- unsigned char masque = 128;
- unsigned char i = 7;
- for (int i = 7; i >= 0; i--) {
- bit = (c & masque);
- bit = bit >> i;
- printf("%d", bit);
- masque = masque >> 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement