0

如何在没有 itoa 函数的情况下将基数为 10 的整数转换为 C 的二进制字符串?

4

1 回答 1

0

如果数字是偶数,则可以打印“0”,如果是偶数,则可以打印“1”,然后除以 2 并递归。只有反过来……或类似的东西。

以 13 为例

    13 是奇数,所以打印 1 并除以 2 得到 6
     6 是偶数所以打印 0 并除以 2 得到 3
     3 是奇数,所以打印 1 并除以 2 得到 1
     1 是奇数,所以打印 1 并除以 2 得到 0
     0 到达所以停止并向后阅读打印
             从这个^^^列

13 是二进制的 1101

于 2011-03-09T22:00:24.753 回答