小编Cés*_*ira的帖子

知道怎么用递归转换和八进制数到小数?

我想使用递归将八进制数转换为十进制数.到目前为止,我可以写出正确的数字,但倒退,我仍然需要交换订单,我该怎么做?我的代码(给出倒数):

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
       total = num % 8;
       num /= 8;
       cout << total;
       decimalToOctal(num);
   }
}
Run Code Online (Sandbox Code Playgroud)

想象一下,如果正确的十进制数是234,则此代码给出432.

c++ recursion

2
推荐指数
1
解决办法
560
查看次数

无法从'_int64'转换为'数据*'

在我的项目中,我有一个与时间一起工作的类,它被声明为:

class Data {
    int dia;
    int mes;
    int ano;
    int hora;
    int minuto;

    public:
       Data();
       Data(int, int, int, int, int);
       Data(const Data &);
       void mostraData();
       void ImprimeData();
       Data operator-(const Data &aux);
};
Run Code Online (Sandbox Code Playgroud)

dia = day,mes = month,ano = year,hora = hour ....(葡萄牙语)

在某些时候,我必须计算两个不同时间之间的差异.所以我做了这个简单的操作符 - :

Data Data::operator-(const Data & aux){
    Data temp(0, 0, 0, 0, 0);
    temp.dia = this->dia - aux.dia;
    temp.mes = this->mes - aux.mes;
    temp.ano = this->ano - aux.ano;
    temp.hora = this->hora - aux.hora;
    temp.minuto = this->minuto …
Run Code Online (Sandbox Code Playgroud)

c++ time struct class converter

1
推荐指数
1
解决办法
74
查看次数

标签 统计

c++ ×2

class ×1

converter ×1

recursion ×1

struct ×1

time ×1