我一直在做一个把UTF-16转换成UTF-8的程序,但是我一直很难把像14846106这样的大数字转换成二进制。如果十进制数是4位或更多,我在web上找到的所有二进制转换器都会中断。我使用了itoa,工作完美,但是当我试图在Linux上编译程序时,问题就出现了。那么,除了snprintf之外,还有其他替代方案,甚至无法从十进制转换为二进制)?
发布于 2021-03-27 01:19:04
一种简单的递归到二进制算法。
to_binary(unsigned x) {
if (x > 1) {
to_binary(x/2);
}
putchar(x%2 + '0');
}https://stackoverflow.com/questions/66825829
复制相似问题