#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语言中使用二进制形式输出
时间: 2024-10-13 12:13:59