home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH03_01.C OpΘrateurs de manipulation de bits *
- *********************************************************************/
-
- #include<stdio.h>
-
- main( void)
- {
- int t0= 0, t1= 32566, t2= 3855, t3= 4345, t4= 8250,
- test0, test1, test2, test3, test4, test5, test6, test7, test8;
-
- test0= ~t0;
- test1= ~t1;
- test2= ~( -t1);
-
- test3= t2 & t3;
- test4= t2 | t3;
- test5= t2 ^ t3;
-
- test6= t3<< 2;
- test7= - t4<< 2; /* l'opΘrateur - s'exΘcute avant << .
- mais l'Θcriture: test7= ( - t4)<< 2;
- lΦve toute ambiguitΘ */
- test8= t3>> 2;
-
- printf(" test0= %d\t\t test1= %d\t\t test2= %d\n"
- " test3= %d\t\t test4= %d\t\t test5= %d\n"
- " test6= %d\t\t test7= %d\t\t test8= %d",
- test0, test1, test2, test3, test4, test5,
- test6, test7, test8);
- }
-
- /*
-
- test0= -1 test1= -32567 test2= 32565
- test3= 9 test4= 8191 test5= 8182
- test6= 17380 test7= 32536 test8= 1086 */