问答题 编写函数,把任意十进制正整数转换成二进制数。提示:把十进制数不断被2除的余数放在一个一维数组中,直到商数为零。在主函数中进行输出,要求不得按逆序输出。
【正确答案】把一个整数转换为二进制数的算法,就是一个把十进制整数不断被2除的过程,每次被2除的余数即是一个二进制位上的数(1或0)。注意,因为在a[0]中放的是二进制数的最低位,若最高位的下标为n,则输出的顺序应该从a[n]到a[0]。
【答案解析】