Как правильно умножить число на десять и прибавить другое число? [требует правки]

417
20 декабря 2016, 22:21

Когда я записываю цифру в переменную, цифра храниться до того момента, покуда я другое значение не запишу, а мне нужно сделать, чтоб старое значение осталось, тип сместилось в старший разряд, а новое значение записалось в младший....... пример: у меня есть цифра 1 в переменной, и когда я заношу туда цифру 2, то нужно чтоб было 12 ?

Answer 1

это не побитовые операции. Но вот Вам код

int shift(int num, int digit)
{
    return num*10 + digit;
}

пользоваться так

int x = 1;
x = shift(x, 2);
cout << x;

можно конечно переписать и так

void shift(int &num, int digit)
{
    num num*10 + digit;
}

и пользоваться так

int x = 1;
shift(x, 2);
cout << x;

но это на любителя.

Answer 2

Можно и вот так сделать, только мне очень интересно зачем?

#include <iostream>
using namespace std;
class someclass{
private:
  int a;
public:
  someclass():a(0)
  {}
  void operator =(int b){
  a=a*10+b;
  }
  void show_a(){
      cout<<a;
  }
};
int main(){
  someclass c;
  c=5;
  c=3;
  c.show_a();
  return 0;
}
READ ALSO
Иконка приложения в трее Win 10

Иконка приложения в трее Win 10

При добавлении в трей иконки приложения через метод Shell_NotifyIcon изображение иконки искажается, независимо от размеров изображений вico файле

302
Помогите исправить начало программы [требует правки]

Помогите исправить начало программы [требует правки]

Суть в том, что дана Матрица А(7,7) нужно построить вектор в(7) из элементов главной диагонали

251
Нужно ли удалять указатель на QRunnable

Нужно ли удалять указатель на QRunnable

Использую так называемый QThreadPool и закидываю в него указатель на QRunnableТакой код:

352