首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不使用itoa将大小数转换成二进制?

如何不使用itoa将大小数转换成二进制?
EN

Stack Overflow用户
提问于 2021-03-27 00:16:07
回答 1查看 90关注 0票数 0

我一直在做一个把UTF-16转换成UTF-8的程序,但是我一直很难把像14846106这样的大数字转换成二进制。如果十进制数是4位或更多,我在web上找到的所有二进制转换器都会中断。我使用了itoa,工作完美,但是当我试图在Linux上编译程序时,问题就出现了。那么,除了snprintf之外,还有其他替代方案,甚至无法从十进制转换为二进制)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-27 01:19:04

一种简单的递归到二进制算法。

代码语言:javascript
复制
to_binary(unsigned x) {
  if (x > 1) {
    to_binary(x/2);
  }
  putchar(x%2 + '0');
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66825829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档