C++ Sayı Çevirme (Binary, Decimal, Hexadecimal)

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;
}

Caner Canbaz

Orta Doğu Teknik Üniversitesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü'nden 2018 yılında mezun oldum. Profesyonel olarak yazılım geliştirici pozisyonunda çalışıyorum.

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Caner Canbaz

Orta Doğu Teknik Üniversitesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü'nden 2018 yılında mezun oldum. Profesyonel olarak yazılım geliştirici pozisyonunda çalışıyorum.

Kategoriler

İletişim

Eğer bir konuda bana ulaşmak isterseniz, aşağıdaki linkleri kullanabilirsiniz.