Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include "math.h"
- #include "string"
- using namespace std;
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- int dectobin (int value)
- {
- int output=0, d=1; // output - итоговое число в 2 СС, d - множитель (разряды)
- while(value > 0) // пока число изначальное больше нуля (пока оно есть)
- {
- output += (value%2) * d; // остаток от деления на два умноженный на разряд
- value /= 2; // деление на два
- d*=10; // увеличить разряд на 1
- }
- return output; // вернуть итог туда откуда вызвали
- }
- void MainWindow::on_pushButton_Result_clicked()
- {
- QString str;
- int input;
- str = ui->lineEdit_Decimal->text(); // input number
- input=str.toInt();
- int outputint = dectobin(input);
- if(outputint == 0 && str !='0'){
- ui->label_Binary->setText("Error!");
- }
- else{
- QString output = QString::number(outputint); // получение числа в int и перевод в QString
- ui->label_Binary->setText(output); // вписать ответ в QString в поле label
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement