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