Скачиваний:
0
Добавлен:
31.05.2025
Размер:
910 б
Скачать
#include <iostream>
#include <windows.h>

class dec_to_bin {
	int dec, bl;
	int bin[80];
	public:
		void input();
		void output();
		void dtb();
};

void dec_to_bin::input() {
	printf("Введите число: ");
	scanf("%d", &dec);
}

void dec_to_bin::dtb() {
	int ostatok, help;
	bl = 0;
	help = dec;
	// определение длины в двоичной системе
	while (help > 0) {
		help/=2;
		bl++;
	}
	help = dec;
	// запись остатков в массив
	int i = 0;
	while (dec) 
	{
		bin[i] = dec % 2;
		dec/=2;
		i++;
	}
	dec = help;
}

void dec_to_bin::output() {
	printf("Ваше число в двоичной системе: ");
	if (dec == 0) printf("0");
	// вывод массива с конца
	else for (int i = bl - 1; i > -1; i--) printf("%d", bin[i]);
}

int main(int argc, char** argv) {
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	dec_to_bin proba;
	proba.input();
	proba.dtb();
	proba.output();
	return 0;
}
Соседние файлы в папке 5 практика