在二进制中从右向左一次为1,2,4,8,16.。。。所以,15 = 8+4+2+1,所以15二进制位1111,右移之后变成0011,最后两位的11被移除,左边添加00补齐,,,0011 = 3
putbinary(i);//打印二进制位printf("%.2x %.2x %.2x %.2x\n", p[0], p[1], p[2], p[3]);//打印妹妹的return 0;}void putbinary(int n){int i;//右移的位数for (i=sizeof(int)*8-1; i >= 0; i--){printf("%d", (n>>i) & 01);if(i%8 == 0)putchar(* *);}put...