#include<stdio.h>
                 int main(){
                 unsigned short a, b;
                 
                 a = 1;
                 b = 3;
                
                printf("a & b = %d\n", a & b);
                printf("a | b = %d\n", a | b);
                printf("a ^ b = %d\n", a ^ b);
                
                return 0;
}printfの答えは、上から1,3,2となりました。
なんで1,3,2となるのか解りません。
久々にプログラムやってみたら(元からプログラム力なかったのですが)訳が解りません。
よろしくお願いします。