您的位置:首页 > 编程语言 > C语言/C++

C-055.自己用C语言写的一个正整数的十进制转二进制的代码

2015-12-08 19:39 323 查看
#include <stdio.h>

int main(int argc, const char * argv[]) {
printf("请输入一个正整数\n");
int num;
scanf("%d",&num);
int s = num; //定义商s 一开始等于num
int y = 0; //定义余数y
int i = 0; //定义数组下标起始0
char arrs[32];//定义一个32位的数组 可以根据数值的大小来调整数组需要的个数
while (s != 0) {//当商不等于0的时候求余数,并把余数放入数组中
y = s % 2;  //第一次求求余数
arrs[i] = y;//把余数放入数组中
i++;    //因为下次放入的数组要+1所以这里需要 i++
s /= 2; //并且重新把商的值变成除以2的值
}

for (int j = 0; j < i; j++) {
printf("%d",arrs[i - 1 - j]);//最后反向打印数组
}

printf("\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: