求十进制转二进制的递归算法解决思路

求十进制转二进制的递归算法顺便求解释一下递归的原理谢了!还要求负数的~样例输入20-121样例输出2--100--

求十进制转二进制的递归算法
顺便求解释一下递归的原理
谢了!
还要求负数的~
样例输入
2
0
-12
1

样例输出
2-->10
0-->0
-12-->-1100
1-->1

[解决办法]
结果如下:

Please enter the number of decimal:-23
The binary is:-10111