c++ - 我如何将十进制转换为二进制?

标签 c++ binary decimal

我真正了解的是 PHP,我使用了 decbin 函数等,这很容易做到。在这个 C++ 程序中,我想做同样的事情,只是一个简单的数字或字符串,我该怎么做?

最佳答案

可以这样定义一个简单的函数:

void binary(int decimal) {
   int remainder;

   if(decimal <= 1) {
       std::cout << decimal;
       return;
   }
   remainder = decimal % 2;
   binary(decimal >> 1);    
   std::cout << remainder;
}

尽管网络上有许多其他资源可以说明如何执行此操作..

这里有一个关于效率的值得注意的问题,因为您可能想要的不止于此: Efficiently convert between Hex, Binary, and Decimal in C/C++

关于c++ - 我如何将十进制转换为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801859/

相关文章:

c++ - writev() 真的是原子的吗?

c++ - 是否可以在编译时计算数字阶乘,但没有枚举

c++ - 在本地机器上获取可用的物理驱动器

javascript - 二进制转换程序

javascript - 在javascript中将十进制打印为二进制

c++ - FFMPEG 错误,avformat_open_input 返回 -135

C# 二进制文字

mysql - 如何将 LIKE 运算符与二进制有序时间 UUID 结合使用

c# - 在 C# 中生成随机小数

html - 浏览器位置 :absolute and decimal truncation?