#include /* int main() { int a,b,c,d; int chgt; printf("Saisissez A :" ); scanf("%d",&a); printf("Saisissez B :" ); scanf("%d",&b); printf("Saisissez C :" ); scanf("%d",&c); printf("\n A vaut %d",a); printf("\n B vaut %d",b); printf("\n C vaut %d",c); chgt = b; // cgt devient oldB b = a; // nouvB devient A c = chgt; // C devient oldB a = b; // B devient oldC a = chgt; printf("\n A vaut maintenant %d", a); printf("\n B vaut maintenant %d",b); printf("\n C vaut maintenant %d",c); return 0; } */ /* int main(){ printf("Hello Info 1"); return 0; } */ /* int main(){ char a = 13; char b[4] = "613"; int c = 1 && 0; float d = 613.0; int e = 1 || 1; char f[] = "Bonne réponse"; signed g = -613; float h = 28.3E-1; char i[] = "r"; char j[] = "Aujourd\'hui"; printf("A = %d \n B= %s \n C = %d \n D = %f \n E = %d \n F = %s \n G = %d \n H = %f \n I = %s \n J = %s \n",a,b,c,d,e,f,g,h,i,j); } */ /* int main() { int a,b; int chgt = 0; printf("Saisissez A :" ); scanf("%d",&a); printf("Saisissez B :" ); scanf("%d",&b); printf("\n A vaut %d",a); printf("\n B vaut %d",b); chgt = b; b = a; a = chgt; printf("\n A vaut maintenant %d et B %d \n", a, b); int somme = a+b; int produit = a*b; signed diff = a-b; float moy = somme/2; printf("Somme : %d \n Produit : %d \n Difference : %d \n Moyenne : %f", somme, produit, diff, moy); return 0; } */ #include int decimal_to_binaire(unsigned char n) { int binaire = 0; int mul = 1; while(n != 0) { if(n % 2) { binaire += mul * 1; } mul *= 10; n /= 2; } return binaire; } int main(int argc, char *argv[]) { unsigned char d = 127, e = 5; unsigned char res; unsigned char val_dep, incr; printf("--- Variables ---\n"); printf("\nd= %d\ne= %d\n", d, e); printf("\n--- Les opérateurs arithmétiques ---\n\n"); printf("Rq : (d) : décimal, (o) : octal, (h) : héxadecimal\n"); res = d + e; printf("%d+%d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); res = d - e; printf("%d-%d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); res = e - d; printf("%d-%d = %d (d), %o (o), %X (h)\n", e, d, res, res, res); res = d * e; printf("%d*%d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); res = d / e; printf("%d/%d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); res = d % e; printf("%d modulo %d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("\n--- Les opérateurs de comparaisons ---\n\n"); res = d > e; printf("%d > %d = %d\n", d, e, res); res = d >= e; printf("%d >= %d = %d\n", d, e, res); res = d < e; printf("%d < %d = %d\n", d, e, res); res = d <= e; printf("%d <= %d = %d\n", d, e, res); res = d == e; printf("%d == %d = %d\n", d, e, res); res = d != e; printf("%d != %d = %d\n", d, e, res); printf("\n--- Les opérateurs incrémentation---\n\n"); val_dep = d; printf("test de val_dep = %d; inc = val_dep++;\n", val_dep); incr = val_dep++; printf("val_dep %d; incr = %d\n", val_dep, incr); val_dep = d; printf("test de val_dep = %d; inc = ++val_dep;\n", val_dep); incr = ++val_dep; printf("val_dep %d; incr = %d\n", val_dep, incr); val_dep = d; printf("test de val_dep = %d; inc = val_dep--;\n", val_dep); incr = val_dep--; printf("val_dep %d; incr = %d\n", val_dep, incr); val_dep = d; printf("test de val_dep = %d; inc = --val_dep;\n", val_dep); incr = --val_dep; printf("val_dep %d; incr = %d\n", val_dep, incr); printf("\n--- Les opérateurs logiques booléens ---\n\n"); res = d && e; printf("Et logique : %d && %d = %d\n", d, e, res); res = d || e; printf("Ou logique : %d || %d = %d\n", d, e, res); res = !d; printf("Non logique : !%d = %d\n", d, res); printf("\n--- Les opérateurs bits à bits ---\n\n"); res = d & e; printf("Et bit a bit: %d & %d == %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("Et bit a bit: %08d & %08d == %08d\n", decimal_to_binaire(d), decimal_to_binaire(e), decimal_to_binaire(res)); res = d | e; printf("Ou bit a bit: %d | %d == %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("Ou bit a bit: %08d | %08d == %08d\n", decimal_to_binaire(d), decimal_to_binaire(e), decimal_to_binaire(res)); res = d ^ e; printf("Ou exclusif bit a bit: %d ^ %d == %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("Ou exclusif bit a bit: %08d ^ %08d == %08d\n", decimal_to_binaire(d), decimal_to_binaire(e), decimal_to_binaire(res)); printf("\n--- Les opérateurs arithmétiques ---\n\n"); res = d >> e; printf("Decalage a droite avec conservation du signe : %d >> %d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("Decalage a droite : %08d >> %08d = %08d\n", decimal_to_binaire(d), decimal_to_binaire(e), decimal_to_binaire(res)); res = d << e; printf("Decalage a gauche : %d << %d = %d (d), %o (o), %X (h)\n", d, e, res, res, res); printf("Decalage a gauche : %08d << %08d = %08d\n", decimal_to_binaire(d), decimal_to_binaire(e), decimal_to_binaire(res)); return 0; }