İkili Sayıyı Ondalığa Dönüştürmek için C ++ Programı ve tersi

Bu örnekte, kullanıcı tanımlı işlevler oluşturarak ikili sayıyı ondalık sayıya ve ondalık sayıyı ikili sayıya manuel olarak dönüştürmeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:

  • C ++ İşlevleri
  • C ++ 'da Kullanıcı Tanımlı İşlev Türleri
  • C ++ Özyineleme
  • C ++ if, if… else ve Nested if… else
  • C ++ while ve do… Döngü sırasında

İkili sayıyı ondalık sayıya nasıl dönüştüreceğinizi öğrenmek için bu sayfayı ziyaret edin.

Örnek 1: İkili sayıyı ondalık sayıya dönüştürmek için C ++ Programı

 #include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; ) 

Çıktı

 Bir ikili sayı girin: 1111 1111 ikili olarak = 15 

Ondalık sayının ikiliye nasıl dönüştürüleceğini öğrenmek için bu sayfayı ziyaret edin.

Örnek 2: Ondalık sayıyı ikiliye dönüştürmek için C ++ Programı

 #include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )

Çıktı

 Ondalık bir sayı girin: 19 Adım 1: 19/2, Kalan = 1, Bölüm = 9 Adım 2: 9/2, Kalan = 1, Bölüm = 4 Adım 3: 4/2, Kalan = 0, Bölüm = 2 Adım 4 : 2/2, Kalan = 0, Bölüm = 1 Adım 5: 1/2, Kalan = 1, Bölüm = 0 19 ondalık = 10011 ikili olarak

Ilginç makaleler...