PROGRAMOWANIE I ALGORYTMY

szkoła fraktal
Zapraszamy na zajęcia przygotowujące do matury z informatyki

Serwis algorytm.edu.pl zaprasza na kompleksowe zajęcia przygotowujące do matury z informatyki (nowa podstawa programowa)

październik — kwiecień, rok szkolny 2022/2023

więcej informacji pod adresem szkola-fraktal.pl

Konwersja liczby dziesiętnej na binarną


Zad. 3. Napisz program, który zapisze podaną liczbę dziesiętną naturalną w systemie binarnym. Rozwiąż zadany problem rekurencyjnie.

Rozwiązanie

#include <cstdlib>
#include <iostream>
using namespace std;

void dec_to_bin(int liczba)
{
	if(liczba>0)
	{
		dec_to_bin(liczba/2); //przekazanie argumentu skróconego o jeden bit
		//zapisanie tej instrukcji jako drugiej, pozwoli na
		//wyświetlenie cyfr binarnych w prawidłowej kolejności
		cout<<liczba%2; //wyświetlenie cyfry binarnej
	}
}

int main()
{
	int liczba;

	cout<<"Podaj liczbę: ";
	cin>>liczba;
	cout<<"Postać binarna liczby "<<liczba<<": ";

	dec_to_bin(liczba);
	
	cout<<endl;

	system("pause");
	return 0;
}