| 
 
| 复制代码void    test1(){
    
    //提示用户输入
    printf("请输入一个整数:\n");
    
    //定义变量记录用户的输入
    int getResult = 0;
    
    //接收用户输入的值
    scanf("%d%*c",&getResult);
    
    for (int i = 0; i < 32; i++) {
        int result = getResult;
        if (i > 27) {
            //按位取反
            result = ~result ;
            
            // 取对应位置的数值
            result = result >> (31 - i) & 1;
            
        }else{
            
            result = (result >> (31 - i)) & 1;
        }
        printf("%d",result);
        
    }
    printf("\n");
}
 | 
 |