C语言:十进制转二进制

 思路:先输入任意一个正整数,对该正整数用二取模,保留余数,再对该正整数除以二的商取模,重复此操作,直到商为零,再将所得的余数逆序输出

 用C语言编译的十进制转二进制的代码如下:

C语言:十进制转二进制_第1张图片

 运行结果

 下面是对该代码的一些解释

 

这个数组arr后面括号中的数可以不为32,随机输入一个较大整数就行,但一定不能为空

 C语言:十进制转二进制_第2张图片

实现逆序输出主要借助数组来实现的, 我们先将输出的余数存放在数组arr中并给余数编号(0 1 2  3 4 ......),再利用数组中的编号逆序输出余数,注意定义数组时中括号内的数必须为常数,但是编号时中括号里面可以有变量,如arr[i++],arr[r]

你可能感兴趣的:(c语言,开发语言)