查看数字在计算机内部的二进制表示

2014-11-23 21:26:53 · 作者: · 浏览: 21

  #include


  int main(void){


  char c=97;


  short s=97;


  int n=97;


  float f=97;


  double d=97;


  int i,j;


  printf("char 97在计算机中的二进制表示:");


  for(i=sizeof(char)*8-1;i>=0;i--)


  printf("%d",(c>>i)&1);


  printf("\nshort 97在计算机中的二进制表示:");


  for(i=sizeof(short)*8-1;i>=0;i--)


  printf("%d",(s>>i)&1);


  printf("\nint 97在计算机中的二进制表示:");


  for(i=sizeof(int)*8-1;i>=0;i--)


  printf("%d",(n>>i)&1);


  printf("\nfloat 97在计算机中的二进制表示:");


  char* ip=&f;


  for(i=3;i>=0;i--){


  for(j=7;j>=0;j--)


  printf("%d",(*(ip+i)>>j)&1);


  }


  printf("\ndouble 97在计算机中的二进制表示:");


  ip=&d;