A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. void    test1(){
  2.    
  3.     //提示用户输入
  4.     printf("请输入一个整数:\n");
  5.    
  6.     //定义变量记录用户的输入
  7.     int getResult = 0;
  8.    
  9.     //接收用户输入的值
  10.     scanf("%d%*c",&getResult);
  11.    
  12.     for (int i = 0; i < 32; i++) {
  13.         int result = getResult;
  14.         if (i > 27) {
  15.             //按位取反
  16.             result = ~result ;
  17.             
  18.             // 取对应位置的数值
  19.             result = result >> (31 - i) & 1;
  20.             
  21.         }else{
  22.             
  23.             result = (result >> (31 - i)) & 1;
  24.         }
  25.         printf("%d",result);
  26.         
  27.     }
  28.     printf("\n");
  29. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马