int get_byte(int x, int n) {int data=((x >> n*8) & 0x000000ff);printf("0x%x\n",data);} int logical_shift(int x, int n) { int data = (unsigned int)x >> n; printf("0x%x\n", data);} int bit_cnt(int x) {int count = 0;int i = 0;for (i = 0; i < 32; i++){if (((x>>i) & 1) == 1){count++;}}printf("%d\n",count);} int nnot(int x) {int data= (x&&1)^1;printf("%d\n",data);}int tmin(void) {int i=0;i=~i;i=i<<(sizeof(int)*8-1);printf("%d\n",i);} int fits_bits(int x, int n) { //n位能否表示数字x (5,3) (-4,3)if(x>=0){ if ( x>((1<<(n-1))-1) ) printf("0\n");elseprintf("1\n");} else{if(x<(-1)<<(n-1))printf("0\n");elseprintf("1\n");}} int neg(int x) {int data;if(x>=0){data=(~x)+1;printf("%d\n",data);}if(x<0){data=~(x-1);printf("%d\n",data);}} int is_positive(int x) {if(x==0){printf("0\n");return 0;}if(x>>31==0){printf("1\n") ;}else {printf("0\n") ;}} @zoro