c – 如何将十进制转换为二进制?

所有我真正知道的是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++

上一篇:Java的BigDecimal是与C#的Decimal相对应的最接近的数据类型吗?


下一篇:(原)torch中threads的addjob函数使用方法