Merhaba arkadaşlar, bu yazımızda sayıları çevirme işlemi için kullanacağımız program kodlarını paylaşacağım. Binary, Hexadecimal, Decimal arasında çevirme yapmak mümkündür.

Decimal – Binary Çevirme

#include<iostream>

using namespace std;
 
int main()
{
	int no, rem[20], i = 0, j;
	cout << "Herhangi bir sayi giriniz: ";
	cin >> no;
	while(no>0)
	{
		rem[i]=no%2;
		i++;
		no=no/2;
	}
	
	cout << "Binary:";
	
	for(j=i-1; j>=0; j--)
	{
		cout << rem[j];
	}
	return 0;
}

Decimal – Octal Çevirme

#include<iostream>

using namespace std;
 
int main()
{
	int no, rem[20],i = 0, j;
	cout << "Herhangi bir sayi giriniz: ";
	cin >> no;
	while(no>0)
	{
		rem[i]=no%8;
		i++;
		no=no/8;
	}
	
	cout << "Octal: ";
	
	for(j = i - 1; j >= 0 ; j--)
	{
		cout << rem[j];
	}
	return 0;
}

Decimal – Hexadecimal Çevirme

#include<iostream>

using namespace std;
 
int main()
{
	int num, rem[20], hex = 0, i = 0, j;
	cout << "Herhangi bir sayi giriniz: ";
	cin >> num;
	
	while(num>0)
	{
		rem[i] = num % 16;
		num = num / 16;
		i++;
	}
	
	cout << "Hexadecimal: ";
	
	for(j = i - 1 ; j >= 0 ; j--)
	{
		switch(rem[j])
		{
			case 10:
				cout<<"A";
				break;
			case 11:
				cout<<"B";
				break;
			case 12:
				cout<<"C";
				break;
			case 13:
				cout<<"D";
				break;
			case 14:
				cout<<"E";
				break;
			case 15:
				cout<<"F";
				break;
			default:
			cout << rem[j];
		}
	}	
	return 0;
}