/*f6-1.c*/ #include main() { int a,b,s1,s2; int ss,w,hw,hs; a=116;b=3; s1=a<>b; //右シフト printf("%dを%d左シフト=%d\n",a,b,s1); printf("%dを%d右シフト=%d\n\n",a,b,s2); a=1139;b=3311; ss=a&b; //論理積 printf("%dと%dの論理積 = %d\n",a,b,ss); printf("0x%Xと0x%Xの論理積 = 0x%X\n\n",a,b,ss);//16進数表記 w=a|b; //論理和 printf("%dと%dの論理和 = %d\n",a,b,w); printf("0x%Xと0x%Xの論理和 = 0x%X\n\n",a,b,w); hw=a^b; //排他的論理和 printf("%dと%dの排他的論理和 = %d\n",a,b,hw); printf("0x%Xと0x%Xの排他的論理和 = 0x%X\n\n",a,b,hw); hs=~a; //1の補数 printf("%dの1の補数 = %d (1ずれることに注意)\n",a,hs); printf("0x%Xの1の補数 = 0x%X\n",a,hs); printf("%dの2の補数 = %d\n\n",a,~a+1); }