home *** CD-ROM | disk | FTP | other *** search
- /* Chapter 13 - Program 3 */
- main()
- {
- char mask;
- char number[6];
- char and,or,xor,inv,index;
-
- number[0] = 0X00;
- number[1] = 0X11;
- number[2] = 0X22;
- number[3] = 0X44;
- number[4] = 0X88;
- number[5] = 0XFF;
-
- printf(" nmbr mask and or xor inv\n");
- mask = 0X0F;
- for (index = 0;index <= 5;index++) {
- and = mask & number[index];
- or = mask | number[index];
- xor = mask ^ number[index];
- inv = ~number[index];
- printf("%5x %5x %5x %5x %5x %5x\n",number[index],
- mask,and,or,xor,inv);
- }
-
- printf("\n");
- mask = 0X22;
- for (index = 0;index <= 5;index++) {
- and = mask & number[index];
- or = mask | number[index];
- xor = mask ^ number[index];
- inv = ~number[index];
- printf("%5x %5x %5x %5x %5x %5x\n",number[index],
- mask,and,or,xor,inv);
- }
- }
-