C语言 任何整数转换成二进制整数并打印

#include<stdio.h>
#include<math.h>
#include<limits.h>

void main(){
    int binary[32] = {0};
    int i = 0;
    int input =INT_MIN;
    int n = fabs(input);

    while(n){
    
        if(n % 2 == 1){
            binary[i++] = 1;
        }else{
            binary[i++] = 0;
        }

        n /= 2;
    }

    if(input < 0)    binary[31] = 1;    
    
            else binary[31] = 0;

    for(int k = 31; k >= 0; k--){
            printf("%d",binary[k]);
            if(k % 8 == 0)printf("\n");
    }

    printf("----------------------------------");
    printf("%d",3/2);
}
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页