C语言中使用二进制形式输出

#include 〈stdio.h〉

int main(void)
{
    int userInt; //接收用户输入的无符号整型
    printf("请输入您要转换的整数:");
    scanf("%u", &userInt);
    int binArr[33] = {0}; //一个int类型为4字节32位,符号占一位
    int cElement = 0; //统计元素个数
    while(1){
        if(userInt == 0){
            binArr[0] = 0;
            break;
        }
        if(userInt != 1 || userInt != -1){
            binArr[cElement] = userInt % 2; //取2的余数
            userInt = userInt / 2; //将商作为新的数据进行处理
            cElement++;
        }
        if(userInt == 1){
            binArr[cElement] = userInt;
            break;
        }
        else if(userInt == -1){
            binArr[cElement] = 1;
            cElement++;
            binArr[cElement] = 1; //符号位1
            break;
        }
    }
    printf("您的二进制数为:");
    for( ; cElement 〉= 0; cElement--){
        printf("%d", arr[cElement]);
    }
    printf("B\n");
    return 0;
}


C语言中使用二进制形式输出,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。